我正在尝试在iPhone 3gs上执行以下代码,操作系统版本为iOS 4.2.1
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
[m_coreLocationMan startMonitoringSignificantLocationChanges];
#endif
它不知何故对我不起作用。它适用于我的iPhone 4,但不适用于配备iOS4的iPhone 3gs。有没有人对这个问题有任何见解?
答案 0 :(得分:3)
检查+[CLLocationManager significantLocationChangeMonitoringAvailable]
的返回值。如果在问题设备上显示YES
,但您仍然没有收到任何消息,那么您就会遇到问题;否则,这是预期的行为。