我可以發誓,對於核心位置的權限對話框預期的行爲是這樣的:核心位置不斷要求許可
- 在用戶點擊了「是」,就不會再 所示
- 如果用戶點擊「否」,則會在下一次應用啓動時再顯示一次。如果用戶第二次點擊「否」,則不會再顯示。
什麼我實際上看到的是以下幾點:
- 用戶在連續點擊「是」兩次爲優先要記住
- 無論多少次的用戶點擊「否」,該首選項不被記住
難道我只是想象第一個預期的行爲,或者最近在某個時候是否發生了變化?
更重要的是,我們對此有何等級的控制?是否記住用戶說「不」,然後停止詢問?
這是否記錄在任何地方?
我可以發誓,對於核心位置的權限對話框預期的行爲是這樣的:核心位置不斷要求許可
什麼我實際上看到的是以下幾點:
難道我只是想象第一個預期的行爲,或者最近在某個時候是否發生了變化?
更重要的是,我們對此有何等級的控制?是否記住用戶說「不」,然後停止詢問?
這是否記錄在任何地方?
我的回憶是,用戶在停止詢問之前總是必須點擊「是」兩次。
我現在可以找到的唯一文檔是LocateMe示例代碼,特別是MyCLController類。在的LocationManager:didFailWithError:方法,他們聲稱
"Don't Allow" on two successive app launches is the same as saying "never allow". The user can reset this for all apps by going to Settings > General > Reset > Reset Location Warnings.
看來,行爲變化,從而它繼續問權限,即使你單擊「否」,雖然我不知道這事發生。我不認爲我們需要記住這一點,但它不會太難,因爲如果點擊「否」,則返回錯誤代碼kCLErrorDenied
。