gpt4 book ai didi

ios8 - iOS 8 不请求位置权限

转载 作者:行者123 更新时间:2023-12-02 01:57:49 25 4
gpt4 key购买 nike

我的应用程序在第一个 ViewController 中有一张 map 。在 iOS 7 上,它会在第一次运行时立即自动显示位置权限弹出窗口。然而,在 iOS 8 上,需要进行一些更改。我已将 key NSLocationWhenInUseUsageDescription 包含到我的 Info.plist 文件中,并在我添加的 AppDelegate 中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// ...

if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined) {
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
[locationManager requestWhenInUseAuthorization];
}

// ...
}

然而,弹出窗口从未显示。

用户界面有一个按钮可以将 map 带回用户的位置。在按钮的方法中,我包含了与上面相同的一段代码,看看它是否有帮助。
这次弹出窗口确实出现了,但它只是在屏幕上闪烁,用户无法与之交互。

在“设置”>“隐私”>“定位服务”>“我的应用”中,有两个我期望的选项:“从不”和“使用应用时”。默认情况下,它们都没有标记。此外,我在 Info.plist 中设置的“应用说明”在第二个选项中正确显示。

如果我强制标记第二个选项,该应用程序可以正常运行,但我不希望用户手动浏览选项以启用它。

最佳答案

尝试转到“设置”->“通用”->“重置”->“重置所有设置”。帮助了一些人。

关于ios8 - iOS 8 不请求位置权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com