我目前有一個使用位置服務的應用程序,並且在運行iOS5及更高版本的設備上工作良好。但是,一直遇到與4.3.x不一致的問題。CLLocationManager iOS上的權限4.3
問題:
當安裝和運行的FIRST時間,我們得到了通常的應用程序「允許該應用使用位置服務」的對話,以改變[CLLocationManager authorizationStatus]
。但是,當我們從主屏幕上卸載應用程序並重新安裝應用程序時,我們再也不會得到此提示,並且操作系統已經緩存了用戶對此應用程序的響應,儘管此應用程序已被卸載並重新安裝。在所有其他版本的iOS上,我們會按預期收到提示,並且[CLLocationManager authorizationStatus]
設置爲kCLAuthorizationStatusNotDetermined
。
誰能告訴我爲什麼用4.3操作系統似乎記住應用程序的選項,儘管它被卸載?爲了解決此問題,我必須通過設置菜單手動重置設備上的所有位置服務設置。
如果您需要任何信息或代碼片段,請詢問。