CLBeaconRegion(地质区域)的讲解

CLBeaconRegion(地理区域)的讲解

//用于定义主要的对象
typedef uint16_t CLBeaconMajorValue;

//用于定义最不主要的对象
typedef uint16_t CLBeaconMinorValue;

//下面是三种初始胡iBeacon的初始化方法。
//通过NSUUID符号来初始化  那两个都是通配符
- (instancetype)initWithProximityUUID:(NSUUID *)proximityUUID identifier:(NSString *)identifier;

  //proximityUUID 和major 来初始化, Minor变成通配符
- (instancetype)initWithProximityUUID:(NSUUID *)proximityUUID major:(CLBeaconMajorValue)major identifier:(NSString *)identifier;

 //通过 proximityUUID, major and minor values.俩初始化
- (instancetype)initWithProximityUUID:(NSUUID *)proximityUUID major:(CLBeaconMajorValue)major minor:(CLBeaconMinorValue)minor identifier:(NSString *)identifier;

@property (readonly, nonatomic, strong) NSUUID *proximityUUID;
//proximityUUID(接近UUID),这是一个128位的唯一标识,表示一个或者多个iBeacon基站,这个属性是必需的。

@property (readonly, nonatomic, strong) NSNumber *major;(主值)
//一个16位的无符号整数,用于区分有相同的接近UUID的IBeacon基站。

@property (readonly, nonatomic, strong) NSNumber *minor;(副值)
//一个16位的无符号整数,用于区分有相同的接近UUID的IBeacon基站和主值的iBeacon基站。

Identifier(ID属性) , 标识地理围栏区域

@property (nonatomic, assign) BOOL notifyEntryStateOnDisplay;

- (NSMutableDictionary *)peripheralDataWithMeasuredPower:(NSNumber *)measuredPower;
//获得iBeacon基站广播所需数据,好像是设置为蓝牙的信号强度

*****************************************************************

@interface CLBeacon : NSObject <NSCopying, NSSecureCoding>

@property (readonly, nonatomic, strong) NSUUID *proximityUUID;
@property (readonly, nonatomic, strong) NSNumber *major;
@property (readonly, nonatomic, strong) NSNumber *minor;
@property (readonly, nonatomic) CLProximity proximity;
@property (readonly, nonatomic) CLLocationAccuracy accuracy;
//位置的精确度
@property (readonly, nonatomic) NSInteger rssi;