2014-12-02 58 views
0

我已經下載app配置,我從雅紳特系統買標。它識別正在傳輸的信標,並且我可以輕鬆配置它。我已經使用uuidgen工具爲信標製作了一些UUID並在應用程序中進行設置。假設這個生成的UUID是「XXX-XXX」(我知道它更長,並且它是HEX值)。那麼,它是如何在我的信標中設定爲以下幾點:產品iPad Air不承認iBeacon顯示

UUID:XXX-XXX 專業:1111 輔修:0001

那相同的UUID我在代碼中使用。我已經把我的視圖控制器CLLocationManagerDelegateviewDidLoad方法我有以下代碼:

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上進行測試,並且藍牙處於開啓狀態。

爲什麼,從來沒有被調用?我究竟做錯了什麼?

+0

你需要時刻或要求在使用時授權,並出臺相應的鑰匙在你的Info.plist - http://stackoverflow.com/questions/24062509/location -services-not-working-in-ios-8/24063578#24063578 – Paulw11 2014-12-02 20:15:34

回答

2

您需要在iOS 8中詢問位置權限,並在plist文件中添加了使用說明字符串。

退房這個答案詳細:https://stackoverflow.com/a/24063578/361247

+0

是的,就是這樣:)。在這件事上找到了一篇好文章,如果有人願意使用它:http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/ – Tommz 2014-12-17 01:26:32