Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定位服务在两台iPhone上的工作方式不同_Iphone_Objective C_Location - Fatal编程技术网

定位服务在两台iPhone上的工作方式不同

定位服务在两台iPhone上的工作方式不同,iphone,objective-c,location,Iphone,Objective C,Location,所以我有一个问题——我有一个超级简单的应用程序,它通过用户界面上的开/关按钮来跟踪你的位置。我正在测试iPhone3GS(4.3版)和iPhone4(5.0版beta版),突然在3GS上,当我单击“开-关”时,它没有停止-我仍然在状态栏上看到位置符号 以前,它在3GS上运行良好-我可以启动、停止、发送到后台,然后再次启动。等,我的关闭按钮工作得很好-每当我停止定位,位置指示器消失。同样的代码在我的iPhone4上运行,没有问题 我的问题是——有没有办法“清洗”测试版iphone?想知道可能有一些

所以我有一个问题——我有一个超级简单的应用程序,它通过用户界面上的开/关按钮来跟踪你的位置。我正在测试iPhone3GS(4.3版)和iPhone4(5.0版beta版),突然在3GS上,当我单击“开-关”时,它没有停止-我仍然在状态栏上看到位置符号

以前,它在3GS上运行良好-我可以启动、停止、发送到后台,然后再次启动。等,我的关闭按钮工作得很好-每当我停止定位,位置指示器消失。同样的代码在我的iPhone4上运行,没有问题

我的问题是——有没有办法“清洗”测试版iphone?想知道可能有一些“饼干”之类的东西,我应该清理,这样它会再次工作…否则,我就不知所措


谢谢!

LocationServices将继续获取更新,即使应用程序位于OS 4+的后台,除非在应用程序进入后台时停止更新。请参阅各种-停止。如果没有一点您用来开始监视位置的代码,我将帮不上什么忙,因为有太多不同的位置监视选项。

我也有同样的问题。要清除任何与位置服务相关的内容,请转到“设置”并重置位置警告。

我们也遇到了同样的问题-在iOS 6设备上可以正常停止,但在运行5.1的设备上,停止更新位置不起作用&位置服务指示器将保留在状态栏中。奇怪的是,我们用-

[locationManager stopUpdatingLocation];
[locationManager stopUpdatingHeading];
[locationManager stopMonitoringSignificantLocationChanges];
…尽管我们仅使用[locationManager startUpdatingLocation]启动它


这可能是iOS中的一个bug-在此修复之前,我看不出我们的代码有任何错误。

而且它们都运行最新版本(4.3.3)?图标可能会继续出现,但应用程序不再跟踪您的位置。当应用程序关闭时,它将消失。不,iPhone4运行的是iOS5测试版。不,在3GS上,位置指示灯总是亮着,即使我关闭应用程序,重新启动iphone,它会在位置指示灯亮着的情况下返回。唯一能让它消失的方法是:关闭定位服务,或者删除应用:)顺便说一句-我确实设置了它在后台运行,但仍然-它在重新启动后如何运行…我正在使用这个(抱歉不能以其他方式发布代码):-(iAction)startUpdating{[CLController.locMgr startUpdatingLocation];}-(iAction)StopUpdated{[CLController.locMgr StopUpdatengLocation];}其中不同的iAction表示两个用户界面按钮,用户可以单击以启动/停止位置。之前在我的3GS上(现在仍在我的iphone 4上)按“停止”时,位置指示器完全消失,无论是在后台还是前台…如果您希望手机在进入后台时停止监视位置更改,则需要跟踪应用程序是否正在监视位置更新。然后,在应用程序委托中-applicationWillResignActive和-applicationidentinterbackground方法,send StopUpdatengLocation到您的CLController.locMgr实例。它是同一个应用程序,因此这一问题在两台设备上都应该是常见的。除非iOS 5更智能,不允许应用程序愚蠢而不启动服务。但我怀疑这一点。;-)我越是重读原始帖子,我就越是搞不清楚什么设备表现出了什么行为@TommyG,你能编辑你的帖子来澄清每台设备上都有什么操作系统,以及该设备的行为与你的预期相比是什么吗?@Randy Marsh iOS 5有很多东西,一致性还不是其中之一。