問題:
最近將系統升級到iOS11之后,發現APP不提示否允許始終訪問位置,iBeacon不起作用。我查看了一下手機隱私設置,如圖:
原因:
因為蘋果現在增加了一項新的隱私保護功能 Privacy - Location Always and When In Use Usage Description,
并且原有的 Privacy - Location Always Usage Description 被降級為 Privacy - Location When In Use Usage Description。
解決:
想要達到之前 Privacy - Location Always Usage Description 的定位效果,需要在 info.plist 文件中添加 Privacy - Location Always and When In Use Usage Description 和 Privacy - Location When In Use Usage Description 兩個就可以了。否則,徒勞無功,你的App依舊不支持Always authorization。
注意:
iOS11之前添加的 Privacy - Location Always Usage Description 不要刪除, 添加的定位key,對應的value中必須使用字符串值向用戶解釋該應用如何使用這些數據
備注:
這個更新對很多用戶來說是值得歡迎的。不僅如此,iOS11還將能讓用戶了解到究竟是哪些應用一直在追蹤他們的位置。從下圖可以看到,當系統檢測某款應用一直在追蹤用戶位置數據的時候,它就會在界面最上方的藍色欄中顯示,如“谷歌正在使用你的位置(Google is Using Your Location)”。
事實上,為了用戶隱私的利益,這是一個很好的更新。但是如果確實是這樣,那么應用程序的使用可能就會受到影響,無奈的是應用程序制造商肯定又會相應調整自己的應用程序了。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。
新聞熱點
疑難解答