簡體   English   中英

未調用CLLocationManager委托

[英]CLLocationManager delegate not called

我正在使用iBeacons,但遇到了一個小問題。

首次使用時,用戶需要授予權限,然后我們將其稱為:

_locationManager = [[CLLocationManager alloc] init];
_locationManager.delegate = self;
[_locationManager requestAlwaysAuthorization];

但是,我希望調用以下委托方法:

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
    NSLog(@"Auth status changed: %i", status);
    if(status > 3){
        // Check if we have to start monitoring beacons
        NSLog(@"Do we need to initialise after auth given?");
        //[self initialiseLocations];
    }
}

我正在運行iOS 8.0.2,所以不確定是否是錯誤

這個答案可能有幫助...至少為我解決了這個問題。 同樣, 此網站也是解決此問題的一個很好的演練。

看來您正在正確調用requestAlwaysAuthorization,但是您在任何地方都調用startUpdatingLocation嗎? 另外, NSLocationAlwaysUsageDescription檢查您的Info.plist中是否添加了適當的鍵和字符串值( NSLocationAlwaysUsageDescription因為您正在使用requestAlwaysAuthorization )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM