我已經下載app配置,我從雅紳特系統買標。它識別正在傳輸的信標,並且我可以輕鬆配置它。我已經使用uuidgen工具爲信標製作了一些UUID並在應用程序中進行設置。假設這個生成的UUID是「XXX-XXX」(我知道它更長,並且它是HEX值)。那麼,它是如何在我的信標中設定爲以下幾點:產品iPad Air不承認iBeacon顯示
UUID:XXX-XXX 專業:1111 輔修:0001
那相同的UUID我在代碼中使用。我已經把我的視圖控制器CLLocationManagerDelegate
和viewDidLoad
方法我有以下代碼:
NSUUID *myUUID = [[NSUUID alloc] initWithUUIDString:@"XXX-XXX"];
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:myUUID
identifier:@"Company"];
CLLocationManager *locManager = [[CLLocationManager alloc] init];
[locManager setDelegate:self];
[locManager startRangingBeaconsInRegion:region];
我也設置以下在視圖控制器的方法,但他們從來沒有得到所謂:
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons
inRegion:(CLBeaconRegion *)region
我正在Ipad Air上進行測試,並且藍牙處於開啓狀態。
爲什麼,從來沒有被調用?我究竟做錯了什麼?
你需要時刻或要求在使用時授權,並出臺相應的鑰匙在你的Info.plist - http://stackoverflow.com/questions/24062509/location -services-not-working-in-ios-8/24063578#24063578 – Paulw11 2014-12-02 20:15:34