iPhone - 在 iOS 4.2 的 iphone 3gs 中不会收到显着的位置变化

Posted

技术标签:

【中文标题】iPhone - 在 iOS 4.2 的 iphone 3gs 中不会收到显着的位置变化【英文标题】:iPhone - do not receive significant location changes in iphone 3gs with iOS 4.2 【发布时间】:2011-09-27 21:02:11 【问题描述】:

我正在尝试在我的 iPhone 3gs 上执行以下代码,操作系统版本为 ios 4.2.1

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
    [m_coreLocationMan startMonitoringSignificantLocationChanges];
#endif

它对我不起作用。它适用于我的 iPhone 4,但不适用于带有 iOS4 的 iPhone 3gs。有人对这个问题有任何见解吗?

【问题讨论】:

定位服务是否开启?是否在 Settings.app 中标记为允许的应用? 是的,这些是我检查的第一件事。 【参考方案1】:

检查+[CLLocationManager significantLocationChangeMonitoringAvailable]的返回值。如果在问题设备上显示YES,但您仍然没有收到任何消息,那么您有问题;否则,这是预期的行为。

【讨论】:

以上是关于iPhone - 在 iOS 4.2 的 iphone 3gs 中不会收到显着的位置变化的主要内容,如果未能解决你的问题,请参考以下文章

升级到 Xcode 4.2 和 iOS5 后,应用程序无法在 iPhone 上运行

推送通知警报在 ios 4.2 中解锁 iPhone 时应用程序无法打开

iphone:使用 iOS 5 和 Xcode 4.2 提交应用程序? [关闭]

Xcode 4.2 和 iOS 5.1 管理器用黄点读取我的 iPhone?

iOS 4.2,寻找一种方法来操纵 iPhone 4 相机的焦距

iPhone 6 支持 BLE 4.2,但没有示例