![](/img/trans.png)
[英]Location access - App is not asking for user permission to access location - iOS 11
[英]Asking user permission for accessing their location with iOS when mapView does
我使用MapView開發了一個應用程序 - 當應用程序啟動時,它要求用戶允許訪問/使用它們的位置,而無需我編碼。 這是否足以獲得許可,還是我還應該特別詢問用戶並提供訪問的原因? 如果我沒有專門提出請求並允許MapView代表我提出請求,Apple會拒絕提交的應用程序嗎?
您無需向用戶請求權限,iOS會自動為您執行此操作。
您應該在CLLocationManager對象中設置目的字符串屬性,以便在系統詢問時也可以告訴用戶您希望其位置的原因。
locationManager.purpose = @"Location needed to show zombies that are nearby.";
在調用startUpdatingLocation
之前設置此屬性,以便在系統警報中向用戶顯示該屬性,該警報要求使用位置的權限。
在委托中,您可以實現方法locationManager:didChangeAuthorizationStatus:以了解用戶是否允許核心位置。
從iOS 6開始,“目的”消息的正確位置在Info plist文件中。
應設置NSLocationUsageDescription屬性,並顯示要顯示給用戶的消息
Apple提供了很好的文檔: https : //developer.apple.com/library/mac/#documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
您無需告知用戶為何要訪問其位置,尤其是在應用程序基於位置和映射的情況下。 有了這個說,很高興告訴用戶在權限彈出窗口出現之前你將如何處理他們的數據,以便更多用戶可以接受。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.