如何防止iOS应用中的地理定位双重提示?

时间:2014-02-19 09:30:36

标签: ios webview

我有一个简单的本机应用程序,我在uiwebview中打开一个url。该webview需要获取用户的位置。问题是应用程序首先代表应用程序请求位置权限,警告“<>想要访问您的位置” 点击“确定”后再次提示警告“<>想要访问您的位置”

这不是理想的用户体验。同样对于应用程序警报,语言是根据当前的区域设置,但对于网站警报,虽然设备的区域设置设置为法语

,但它是英文的。

任何帮助将不胜感激

3 个答案:

答案 0 :(得分:0)

作为开发人员,您无法影响这些隐私对话框。由于您的应用需要位置和网站,因此必须同意这两者。

您的秒数问题有点困难,因为它可能与您的应用的本地化设置有关。

答案 1 :(得分:0)

通过编码制作UIWebview: 它会自动采用该语言。这段代码对我有用:

NSString *strURL = @"http://www.google.com/";
NSURL *url = [[NSURL alloc] initWithString:strURL];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];

myWeb = [[UIWebView alloc] initWithFrame:self.view.frame];
myWeb.scalesPageToFit = YES;
myWeb.delegate = self;
[self.view addSubview:myWeb];

[myWeb loadRequest:request];

答案 2 :(得分:0)

我遇到了同样的问题,但Samkit Jain的解决方案没有奏效。

地理定位的双重提示是强制性的,但要翻译第二个警报,您必须将Main.storyboard国际化。这对我有用。我的第二个警报现在是法语。 (以前用英语)

enter image description here

国际化:http://www.ibabbleon.com/iphone_app_localization.html