我的应用使用位置和联系人。它们是我的应用程序的面包和黄油。如果用户不允许这两个访问或任何一个访问,应用程序将出现故障。我最近才知道当应用程序尝试获取位置时弹出的对话框弹出窗口
联系信息无法避免。
iOS- How to avoid the dialog "Would like to use your current location"
因此,我正在考虑重组应用程序,在设置阶段,我希望请求这些访问。
如果用户选择“不允许”,我希望终止应用或向用户发布信息,说明要继续下一步,您需要启用应用以获取这些信息。
是否有代码可以按下“不允许”或“ÖK”按钮。此外,如何在第一个位置启动此对话框。有谁能告诉我。感谢
答案 0 :(得分:1)
根据苹果指南,可以避免向用户显示的警报,用户可以选择允许或使用,
您可以做的是,如果您未允许api检测到该位置,您可以向用户显示“请转到设置并启用位置服务以使用此功能/功能”的提醒
这样用户就知道如果他想使用他必须允许服务的功能
//使用folling代码
您好您可以使用下面的代码片段来检查用户是否禁用了位置服务,并提供了一个popop if([CLLocationManager locationServicesEnabled]&& [CLLocationManager authorizationStatus]!= kCLAuthorizationStatusDenied) { //位置服务已启用 } 其他 {//位置服务已禁用,因此请启用它们 UIAlertView * alert = [[[UIAlertView alloc] initWithTitle:@“Notification”消息:@“请启用设置中使用此功能所需的位置服务”委托:self cancelButtonTitle:@“OK”otherButtonTitles:,nil]]; [警示显示]; }