我已经使用SDK 3构建了一个iPhone应用程序,期望它可以在IOS 3及更高版本的所有平台上运行。
我的应用程序使用位置服务,在iPhone 4 IOS中,可以关闭特定应用程序的位置服务。这样做会导致我的应用无限期挂起。我处理一般禁用位置服务但不是每个应用程序的情况。我不能,因为SDK 3不支持它
如何在保持与SDK 3的兼容性的同时让我的应用程序支持IOS4(以及无法预见的其他方面)?
答案 0 :(得分:1)
来自Apple的位置感知编程指南
确定位置服务是否可用
每个基于iOS的设备都能够以某种形式支持位置服务,但仍有可能无法提供位置服务的情况:
- 用户可以在“设置”应用程序中禁用位置服务。
- 用户可以拒绝特定应用程序的位置服务。
- 设备可能处于飞行模式,无法启动必要的硬件。
由于这些原因,建议您在尝试启动标准或重要更改位置服务之前始终调用CLLocationManager的locationServicesEnabled类方法。 (在iOS 3.x及更早版本中,请检查locationServicesEnabled属性的值。)
它特别提及“iOS 3.x及更早版本”所以我认为它应该有效。希望它有所帮助。参与其中