簡體   English   中英

當mapView執行時,要求用戶使用iOS訪問其位置的權限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM