2010-09-18 60 views
1

在我的应用程序中,corelocation manager通过调用“startUpdatingLocation”方法多次更新当前位置。核心位置+允许使用您当前的位置?

当我在设备上运行应用程序时,它在不同设备上的行为不同。

在使用iOS 3.0的iPod touch上,每次我调用[locationManager startUpdatingLocation]时,都会询问“应用程序想使用您的当前位置”;直到我不在警报视图中按下允许按钮。

但在其他设备iPhone3G与iOS 4.0.2它不显示警报“应用程序想要使用您当前的位置”每次。它只要求一次。如果我选择“DontAllow”,那么当我调用[locationManager startUpdatingLocation]时,它也不再询问;再次在iPod的情况下。

同样在iOS 4.0.2的模拟器中,它会每次询问,直到您不在alert视图中选择“allow”。

回答

1

确认提示将由操作系统显示三次。如果用户三次都说“OK”,则操作系统认为他们不需要再次询问。如果用户对他们中的任何人说“不”,他们也不会再被问到。您可以通过进入设置>常规>位置服务来控制每个应用程序级别的访问。

+0

感谢您的回复。我在我的ipod touch(3.0-iOS)中观察过它每次都询问,当我选择“不允许”时。但在其他设备中,情况并非如此,它的行为如您所述。这可能是什么原因?这可能是iOS版本问题吗?任何关于这个问题的文件/资源​​都会很棒。再次感谢。 – Niraj 2010-09-20 08:49:37

+0

您是否知道重置iOS的方法,以便它再次开始显示三次警报视图?我想为测试做... – jjxtra 2011-11-08 22:48:50

0

我相信你可以通过转到IOS模拟器>>重置内容和设置来重置IOS模拟器。

或者在i-phone上,只需删除应用程序并重新安装,即可清除所有设置。