gpt4 book ai didi

iOS 定位服务在应用打开时询问

转载 作者:行者123 更新时间:2023-12-01 18:54:24 25 4
gpt4 key购买 nike

只是试图将位置服务添加到我的应用程序(在 ObjC 中)。我只希望在我即将使用它时出现权限提示,但是当我第一次打开应用程序时会出现提示。

我的印象是提示只会出现在startUpdatingLocation被调用 CLLocationManager目的。但是,这只在我的应用程序中的某些 ViewControllers 上调用(绝对不是我的第一个 View Controller )。

有趣的是这个问题只出现在 iOS8 中,在 iOS7 中没问题。有人有类似的问题吗?或者知道还有什么问题吗?

谢谢。

最佳答案

iOS 8 改变了定位服务的处理方式,这也意味着如果你支持旧版本的操作系统,你可能需要做一些额外的编码。如需详细了解整个过程,请查看 NSHipster

在 iOS 8 之前,可以调用 startUpdatingLocation会提示用户许可。虽然现在请求许可和开始位置更新是分开的,但您需要调用 requestWhenInUseAuthorizationrequestAlwaysAuthorization .

不仅如此,在 iOS8 中还需要显式添加两个 plist 键,然后定义它们的值:NSLocationWhenInUseUsageDescriptionNSLocationAlwaysUsageDescription ,这些字符串将显示在通知用户您的应用正在请求位置信息的警报中。

但说真的,请查看链接。在解释这一切方面非常出色,比我在这里总结的要好得多。

关于iOS 定位服务在应用打开时询问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28745340/

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