iOS-如何获取位置和联系信息的权限

标签 ios contacts cllocationmanager abaddressbook locationmanager

我的应用程序使用位置和联系人。它们是我的应用程序的基础。如果用户不允许这两种访问或其中任何一种访问,应用程序将发生故障。我最近发现当应用程序尝试获取位置时会弹出对话框

联系信息是不可避免的。

iOS- How to avoid the dialog "Would like to use your current location"

因此,我正在考虑重组应用程序,在设置阶段,我希望请求这些访问权限。

如果用户选择“不允许”,我希望终止应用程序或向用户发布信息,说明要继续下一步,您需要启用应用程序来获取这些信息。

是否有读取按钮的代码,请按“不允许”或“ÖK”。另外,如何首先启动此对话框。有人可以告诉我吗?谢谢

最佳答案

根据苹果指南,向用户显示的警报是无法避免的,用户可以选择允许或取消,

您可以做的是,如果您不允许 api 检测位置,您可以向用户显示警告,说“请转到设置并打开位置服务以使用此功能”

这样用户就知道如果他想使用该功能,他必须允许该服务

//使用下面的代码

您好,您可以使用下面的代码片段来检查用户是否禁用了位置服务,并显示一个弹出窗口 if([CLLocationManager locationServicesEnabled] && [CLLocationManager 授权状态] != kCLAuthorizationStatusDenied) { //位置服务已启用 } 别的 {//位置服务已禁用,因此启用它们 UIAlertView *alert=[[[UIAlertView alloc]initWithTitle:@"Notification"message:@"请在设置中启用使用此功能所需的位置服务"delegate:self cancelButtonTitle:@"OK"otherButtonTitles:, nil]]; [警报显示]; }

关于iOS-如何获取位置和联系信息的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20537531/

相关文章:

objective-c - iOS7 核心位置不更新

iphone - 将以前的 iPhone 应用程序版本安装到我的设备上的最简单方法是什么? (用于测试升级到即将推出的应用程序版本)

ios - Twitter 警告日志 "TwitterKit must be used only from the main thread"Fabric SDK?

iphone - 是否可以使用 ABPersonViewController 或 ABUknownPersonViewController 来显示联系信息?

iphone - 我们可以从 iPhone 的联系人列表中访问电子邮件 ID 吗?

ios - 了解 iOS 中用户位置的后台跟踪

ios - 将文件从目录加载到 UIMAGE 不起作用

IOS:读取带有环绕文本的 RTF 文件

android - 在android ListView 中获取联系人姓名和生日

ios - 支持 iOS6 到 9 的后台位置更新