我试图在我的iPhone 3gs上执行以下代码,操作系统版本为iOS 4.2.1。
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
[m_coreLocationMan startMonitoringSignificantLocationChanges];
#endif
它对我不起作用。它可以在我的iPhone 4上运行,但不能在装有iOS4的iPhone 3gs上运行。有人对这个问题有见识吗?
最佳答案
检查+[CLLocationManager significantLocationChangeMonitoringAvailable]
的返回值。如果在有问题的设备上显示YES
,但仍然没有收到任何消息,则说明您有问题;否则,这就是预期的行为。