Inherits from MDSDataManager : NSObject
Declared in MDSContextManager.h
MDSContextManager.m

Properties

beaconType

비콘 타입을 설정 할 수 있습니다.

@property(nonatomic, assign) MDSBeaconType beaconType

Discussion

비콘 타입 (MDSBeaconTypeBeacon : iBeacon ,MDSBeaconTypeMidascon : Midascon)

delegate

delegate

@property (nonatomic, assign) id<MDSContextManagerDelegate> delegate

Discussion

delegate

locationManager

이 클래스 내부적으로 사용되는 locationManager

@property (nonatomic, readonly) CLLocationManager *locationManager

Discussion

이 클래스 내부적으로 사용되는 locationManager..

Warning: delegate을 빼가면 이 클래스의 delegate가 작동하지 않을겁니다.

beaconGroupType

비콘 백그라운드 수신의 그룹을 설정합니다.

@property (nonatomic, assign) MDSBeaconGroupType beaconGroupType

Discussion

Region을 UUID혹은 Major까지 묶어서 Monitoring합니다. MonitoringRegion은 애플에서 20개까지로 제한 하기때문에 옵션을 넣었습니다. 관련 문서 링크: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html 20개 미만일경우 모든 비콘에 대응되는 Region을 생성하여 등록 및 Monitoring하지만 20개 이후의 등록 요청 Region에 대해서는 처리가 되지 않기 때문에 UUID하나로 묶어서 등록을 하면 모든 비콘에 최초 반응이 가능합니다. 다만 UUID가 같은 비콘이 한 Region으로 묶이기 때문에 Region내 Beacon에 대해 반복적인 이벤트가 일어나지 않을 수 있습니다.

Class Methods

setBeaconType:

비콘 타입을 설정 할 수 있습니다.

+ (void)setBeaconType:(MDSBeaconType)beaconType

Discussion

비콘 타입 (MDSBeaconTypeBeacon : iBeacon ,MDSBeaconTypeMidascon : Midascon)

Declared In

MDSContextManager.h

setBeaconGroupType:

비콘 백그라운드 수신의 그룹을 설정합니다.

+ (void)setBeaconGroupType:(MDSBeaconGroupType)beaconGroupType

Discussion

Region을 UUID혹은 Major까지 묶어서 Monitoring합니다. MonitoringRegion은 애플에서 20개까지로 제한 하기때문에 옵션을 넣었습니다. 관련 문서 링크: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html 20개 미만일경우 모든 비콘에 대응되는 Region을 생성하여 등록 및 Monitoring하지만 20개 이후의 등록 요청 Region에 대해서는 처리가 되지 않기 때문에 UUID하나로 묶어서 등록을 하면 모든 비콘에 최초 반응이 가능합니다. 다만 UUID가 같은 비콘이 한 Region으로 묶이기 때문에 Region내 Beacon에 대해 반복적인 이벤트가 일어나지 않을 수 있습니다.

Declared In

MDSContextManager.h

setBeaconExitTime:

일정시간동안 비콘이 수신되지 않도록 기준 시간 설정 (Midascon 일때)

+ (void)setBeaconExitTime:(NSTimeInterval)beaconExitTime

Discussion

일정시간동안 비콘이 수신되지 않도록 기준 시간 설정 (Midascon 일때) 기본값: 5초

Declared In

MDSContextManager.h

getBeaconExitTime

이탈 감지 설정 시간 확인 (초)

+ (NSTimeInterval)getBeaconExitTime

Return Value

이탈 감지 설정 시간 확인 (NSTimeInterval)

Declared In

MDSContextManager.h

setDelegate:

델리게이트 설정

+ (void)setDelegate:(id<MDSContextManagerDelegate>)delegate

Discussion

델리게이트 설정

Declared In

MDSContextManager.h

startLeScan

시작. in/out 이벤트가 백그라운드상태에서까지 제공되며 delegate 에서 캐치할 수 있음

+ (void)startLeScan

Discussion

시작. in/out 이벤트가 백그라운드상태에서까지 제공되며 delegate 에서 캐치할 수 있음

Declared In

MDSContextManager.h

stopLeScan

sacn 종료

+ (void)stopLeScan

Discussion

sacn 종료

Declared In

MDSContextManager.h

isLeScan

스캔 중인 상태를 확인

+ (BOOL)isLeScan

Return Value

캔 중인 상태를 확인 (BOOL)

Declared In

MDSContextManager.h

mdsWithProximityUUID:

초기화 하며 대상 비콘의 proximityUUID 를 등록하여 객체를 반환합니다. (iBeacon 일때는 beacon의 UUID 이며, Midascon(BLE) 일때는 Service UUID 입니다.)

+ (id)mdsWithProximityUUID:(NSString *)proximityuuid
+ (id)mdsWithProximityUUID:(NSString *)proximityuuid major:(CLBeaconMajorValue)major
+ (id)mdsWithProximityUUID:(NSString *)proximityuuid major:(CLBeaconMajorValue)major minor:(CLBeaconMinorValue)minor

Discussion

초기화 하며 대상 비콘의 proximityUUID와 major,minor 를 등록하여 객체를 반환합니다.(iBeacon 일때는 beacon의 UUID 이며, Midascon(BLE) 일때는 Service UUID 입니다.)

Declared In

MDSContextManager.h