0

我的应用程序使用的位置以及联系人。他们是我的应用程序的面包和黄油。如果用户不允许这两种或任何一种访问,应用程序将会出现故障。我最近才知道当应用程序尝试获取位置时弹出的对话框弹出窗口不能避免。iOS-如何获得位置和联系信息的许可

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

因此我想重组,其中在安装阶段,我想请问这些访问的应用程式。

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

是否有代码读取按钮“不允许”或“ÖK”按钮。另外,如何首先启动这个对话框。任何人都可以让我知道。由于

+0

不要在任何条件下终止你的应用程序,特别是这些。如果您的应用程序无法在没有定位服务的情况下运行,只需显示一些模式视图,其中包含一些向用户解释原因的文本。 –

回答

1

按照苹果的指导方针,其显示到用户的警报不能避免的,用户选择允许或CANCLE,

你可以做的是,如果你已经不允许API来检测位置,可以显示一个警告用户说“请去设定,并开启位置服务使用此特性/功能”

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

//使用回车代码

嗨,您可以使用下面的代码片段来检查,如果定位服务是由用户禁用,并呈现POPOP如果([CLLocationManager locationServicesEnabled】& & [CLLocationManager authorizationStatus】!= kCLAuthorizationStatusDenied) {// 位置服务启用 } else {//位置服务被禁用,因此启用它们 UIAlertView * alert = [[[UIAlertView alloc] initWithTitle:@“Notification”消息:@“请启用在设置中使用此功能所需的位置服务”delegate:self cancelButtonTitle:@“OK”otherButtonTitles:,nil]]; [alert show]; }

+0

感谢您的信息。您可以提供给我一个代码片段,以便在对话框中显示时检测用户的选择。谢谢 –