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

时间:2013-12-12 07:30:50

标签: ios contacts cllocationmanager abaddressbook locationmanager

我的应用使用位置和联系人。它们是我的应用程序的面包和黄油。如果用户不允许这两个访问或任何一个访问,应用程序将出现故障。我最近才知道当应用程序尝试获取位置时弹出的对话框弹出窗口

联系信息无法避免。

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

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

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

是否有代码可以按下“不允许”或“ÖK”按钮。此外,如何在第一个位置启动此对话框。有谁能告诉我。感谢

1 个答案:

答案 0 :(得分:1)

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

您可以做的是,如果您未允许api检测到该位置,您可以向用户显示“请转到设置并启用位置服务以使用此功能/功能”的提醒

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

//使用folling代码

您好您可以使用下面的代码片段来检查用户是否禁用了位置服务,并提供了一个popop if([CLLocationManager locationServicesEnabled]&&        [CLLocationManager authorizationStatus]!= kCLAuthorizationStatusDenied)     { //位置服务已启用    } 其他 {//位置服务已禁用,因此请启用它们         UIAlertView * alert = [[[UIAlertView alloc] initWithTitle:@“Notification”消息:@“请启用设置中使用此功能所需的位置服务”委托:self cancelButtonTitle:@“OK”otherButtonTitles:,nil]];         [警示显示];     }