2012-11-06 51 views
1

我目前有一個使用位置服務的應用程序,並且在運行iOS5及更高版本的設備上工作良好。但是,一直遇到與4.3.x不一致的問題。CLLocationManager iOS上的權限4.3

問題:

當安裝和運行的FIRST時間,我們得到了通常的應用程序「允許該應用使用位置服務」的對話,以改變[CLLocationManager authorizationStatus]。但是,當我們從主屏幕上卸載應用程序並重新安裝應用程序時,我們再也不會得到此提示,並且操作系統已經緩存了用戶對此應用程序的響應,儘管此應用程序已被卸載並重新安裝。在所有其他版本的iOS上,我們會按預期收到提示,並且[CLLocationManager authorizationStatus]設置爲kCLAuthorizationStatusNotDetermined

誰能告訴我爲什麼用4.3操作系統似乎記住應用程序的選項,儘管它被卸載?爲了解決此問題,我必須通過設置菜單手動重置設備上的所有位置服務設置。

如果您需要任何信息或代碼片段,請詢問。

回答

0

事實證明這是一個4.3限制,在任何設備iOS 4.3上運行應用程序時都很明顯。

蘋果公司必須認定這不是一個錯誤 - 奇怪的是,當用戶卸載應用程序時,爲什麼操作系統記住用戶選擇了特定應用程序的權限?

沒有有效的解決方法可用。只需要忍受它。