2014-10-03 44 views
1

我開始開發應用夫婦一個月前(ios7),得到了經理的位置根據需要工作。iOS8.0.2 CLLocationManager停止工作,kCLAuthorizationStatusNotDetermined

現在用xCode6/iOS8上它退出。這是我所看到的。

應用

啓動,位置管理器開始和我的狀態「NotDetermined。」卸載應用程序不會強制彈出或類似的東西。我去設置,選擇「始終」允許,設置顯示「始終」。開始我的應用,同樣的問題。必須重新設置 - tit顯示空白。

這是iOS8的一個已知問題嗎?我還能嘗試什麼?

+0

我注意到了同樣的問題。還沒想出來呢:( – pstoppani 2014-10-03 22:07:51

回答

2

回答我自己的問題。 iOS8帶來了一些變化。現在,我們(開發商)應當要求用戶許可的情況下,它的「NotDetermined」 .. requestAlwaysAuthorization 此外,新的.plist入門必備

在當前授權狀態是 kCLAuthorizationStatusNotDetermined,這種方法異步運行 並提示用戶授予應用使用位置 服務的權限。用戶提示符中調用此方法當需要在你的應用程序的Info.plist文件中 NSLocationAlwaysUsageDescription鍵, 和鑰匙的存在的文本。 狀態被確定後,位置管理器提供的 結果向委託的 的LocationManager:didChangeAuthorizationStatus:方法。

https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html#//apple_ref/occ/cl/CLLocationManager

+0

那裏,如果你不想使用位置服務,而應用程序是在後臺也是'NSLocationWhenInUseUsageDescription'關鍵。一旦確定,則不再顯示津貼警報,你應該引導用戶去設置應用程序並啓用需要的內容。在**請求多個Permissionsthis **下查看[以下NSHipster鏈接](http://nshipster.com/core-location-in-ios-8/),以查看將用戶直接引導至您的應用程序的設置。 – Despotovic 2014-12-01 14:01:59