iphone - StopUpdatingLocation 方法不适用于 iOS5

标签 iphone objective-c cocoa-touch ios5 ios4

我在做 map 应用,

我正在尝试使用 [locationManager stopUpdatingLocation]; 方法来停止位置服务。

在iOS4.3上好像还可以,在iOS5上就不行了。

请有人建议我如何在 iOS5 中停止位置服务?

最佳答案

有时,即使在 stopUpdationLocations 之后位置管理器也不会停止。

您需要为该集合释放您的位置管理器:

locationManager = nil;

这应该写在:

[locationManager stopUpdatingLocation];

另外,注意不要调用 locationManager 对象,在将其设置为 nil 后,否则您的应用程序将崩溃。

如果它仍然没有停止位置服务,那么有解决方案,如果您以后不想使用它,只需使用 BOOL 变量即可。

关于iphone - StopUpdatingLocation 方法不适用于 iOS5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14017587/

相关文章:

ios - 如何在 iPhone 上以编程方式发送短信?

iphone - 从 nib 文件加载 UIView?

ios - 如何处理 iPhone 4s、5 和 6 屏幕尺寸,并使所有内容在所有设备上看起来都一样

iphone - 如何应用正则表达式和/或清理电话线?

ios - 如何在 "MyClassName.var"之类的 objective-c 中使用类变量?

iphone - 给图片添加点击事件

ios - UIScrollview 中的 UIView 中的 UITableView : On tap in UITableView data gets cleared

iphone - 如何将字符串值传递给以前的 viewController

iPhone:如何更改 UITableViewCell 中默认删除按钮的框架

objective-c - _Nullable 和 _Nonnull 是否对 Swift 互操作以外的任何东西有用?