MDSContextManager Class Reference
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
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