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