应用访问地图服务时系统弹出UIAlertView,可以更改UIAlertView的消息吗?

Posted

技术标签:

【中文标题】应用访问地图服务时系统弹出UIAlertView,可以更改UIAlertView的消息吗?【英文标题】:System popup UIAlertView when app accesses map service,can change the message of UIAlertView? 【发布时间】:2013-01-07 07:47:19 【问题描述】:

我的 ios 应用程序访问用户位置,系统弹出 UIAlertView?如何获得 UIAlertView 和更改消息按钮?

【问题讨论】:

【参考方案1】:

您可以使用 info.plist 中的 NSLocationUsageDescription 键更改消息。

将此键添加到您的 info.plist 并添加消息作为它的值。

NSLocationUsageDescription

NSLocationUsageDescription (String - iOS) 描述了原因 该应用程序访问用户的位置信息。当系统 提示用户允许访问,此字符串显示为 对话框。

iOS 6.0 及更高版本支持此键。

请查看InfoPlistKeyReference

或者

使用CLLocationManager类的setPurpose:方法。

初始化后使用setPurpose:添加你的消息

CLLocationManager *locManager = [[CLLocationManager alloc] init];
[locManager setPurpose:@"My purpose"];

【讨论】:

以上是关于应用访问地图服务时系统弹出UIAlertView,可以更改UIAlertView的消息吗?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在应用程序打开时收到通知时弹出 UIAlertview (Cordova)

iOS 9 - UIAlertView 关闭后弹出键盘

如何让 UIAlertView 在 iPhone 应用程序第一次启动时只出现一次?

UIAlertView 在启动时导致警告消息

iOS自定义提示弹出框(类似UIAlertView)

在 iOS 8.3 for iPad 上关闭 UIAlertView 后键盘弹出