2009-10-27 92 views
4

我可以發誓,對於核心位置的權限對話框預期的行爲是這樣的:核心位置不斷要求許可

  • 在用戶點擊了「是」,就不會再
  • 所示
  • 如果用戶點擊「否」,則會在下一次應用啓動時再顯示一次。如果用戶第二次點擊「否」,則不會再顯示。

什麼我實際上看到的是以下幾點:

  • 用戶在連續點擊「是」兩次爲優先要記住
  • 無論多少次的用戶點擊「否」,該首選項不被記住

難道我只是想象第一個預期的行爲,或者最近在某個時候是否發生了變化?

更重要的是,我們對此有何等級的控制?是否記住用戶說「不」,然後停止詢問?

這是否記錄在任何地方?

回答

4

我的回憶是,用戶在停止詢問之前總是必須點擊「是」兩次。

我現在可以找到的唯一文檔是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