gpt4 book ai didi

ios - 如何从 iOS 11 beta 的 iOS 应用程序打开定位服务?

转载 作者:可可西里 更新时间:2023-11-01 04:45:01 24 4
gpt4 key购买 nike

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0)
{
NSURL *URL = [NSURL URLWithString:@"App-prefs:root=Privacy&path=LOCATION"];
[[UIApplication sharedApplication] openURL:URL options:@{} completionHandler:nil];
}

此代码适用于 iOS 10.0 到 10.3.3但是当我为 iOS 11(测试版)运行这段代码时,应用程序进入后台但设置页面没有打开。

最佳答案

application goes into background but Setting page doesn't get opened.

这是 Settings.app 的崩溃。从 iOS 11 Beta 7 开始,崩溃已得到修复。但是还是打不开像@"App-Prefs:root=Privacy&path=LOCATION"这样scheme的具体路径。

我试图深入研究 Settings.app(实际上是 Preferences.app)的反编译代码。似乎它仍然使用我们尝试使用的上述方案,因为我在反编译代码中发现了相同形式的方案字符串。

并且可能会在SpringBoard中添加一种权限控制,以管理哪些进程可以正确打开设置中的特定路径。

无论如何,目前在 iOS 11 中我只能使用

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

打开设置。

关于ios - 如何从 iOS 11 beta 的 iOS 应用程序打开定位服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45543983/

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