在iPhone上,我们可以启动设置屏幕多次以启用GPS吗?

3

我尝试使用调用来启动我的应用程序中的iPhone设置。

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
[locationManager startUpdatingLocation];
[locationManager release];

我曾经能够启动应用程序中的设置,但现在无法再次启动。我的设备是iPhone 3GS,运行iOS 4.2。

如果位置服务关闭,是否有其他方法可以多次启动设置?

2个回答

2

我只能启动一次,现在无法启动。

如果你在应用程序上看到一个警报消息,询问你是否允许使用GPS位置。那么这是iPhone操作系统的默认行为。如果你尝试在任何应用程序中获取GPS位置,操作系统会要求用户授权。你无法再次启动此警报!

但是,如果你想更改设置(即启用或禁用位置跟踪),则可以打开“设置”应用程序并查找位置服务设置。你可以在其中找到你的应用程序并禁用位置跟踪。但请记住,你无法使用你的应用程序打开“设置”应用程序。


0

现在这个问题在iOS5中已经不存在了。

如果你调用以下代码的startUpdatingLocation方法,且位置服务关闭,系统会弹出一个警告,如果你点击设置按钮,它会跳转到手机设置界面。在手机设置界面中,你可以开启位置服务。

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接