gpt4 book ai didi

iphone - 为 iPhone 应用程序重新启用位置服务

转载 作者:太空狗 更新时间:2023-10-30 03:54:11 26 4
gpt4 key购买 nike

我一直在努力处理我的 iPhone 应用程序的定位服务请求。如果用户说“不允许”,我就会陷入“此应用需要定位服务才能工作”的状态...

所有重新申请位置服务的尝试都没有结果,这里的几个堆栈可以证明这一点。

然后我读到重新启用定位服务的唯一方法是使用以下命令将用户重定向到定位服务设置:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]; 

但即使这样似乎也行不通(iPhone 4 和 4S,都在 5.1 上)

除了告诉用户转到首选项然后引导他完成之外,真的没有其他方法吗?对我来说,它看起来太笨重了。

最佳答案

如果用户关闭了定位服务,则没有其他方法告诉用户重新打开它们。

您可以尝试重定向,但这只能在 iOS 5.0 上实现。所以你可以这样做:

NSURL *prefsURL = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];

if ([[UIApplication sharedApplication] canOpenURL:prefsURL]) {
[[UIApplication sharedApplication] openURL:prefsURL];
} else {
// Can't redirect user to settings, display alert view
UIAlertView *alertView = ....

}

关于iphone - 为 iPhone 应用程序重新启用位置服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11241532/

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