我们有一个应用程序被推送到应用程序商店,遗憾的是它似乎在启动时就崩溃了,但仅限于 iOS 5.0,并且仅限于发行版本。
崩溃日志中显示的错误代码如下:
Dyld Error Message:
Symbol not found: _CLLocationDistanceMax
Referenced from: /var/mobile/Applications/761DB0F1-E766-4DA7-A335-7F0FC53CA72C/Carlsberg.app/Carlsberg
Expected in: /System/Library/Frameworks/CoreLocation.framework/CoreLocation
in /var/mobile/Applications/761DB0F1-E766-4DA7-A335-7F0FC53CA72C/Carlsberg.app/Carlsberg
Dyld Version: 199.6
从应用程序中删除 CLLocationDistanceMax 可以解决此崩溃问题,但框架中没有迹象表明 iOS 5.0 无法处理此键。
我没有看到 __OSX_AVAILABLE_STARTING 变量或类似标记表明此代码使用起来很危险,并且在构建常规构建(调试构建)时不会发生崩溃。使用 adHoc 分发似乎有一定程度的“随机”崩溃频率。
我像这样使用它:
CLRegion *nearby = [[CLRegion alloc] initCircularRegionWithCenter:myloc.coordinate radius:CLLocationDistanceMax identifier:@"test"];;
Apple 真的忘记将此对象标记为仅限 6.0+ 吗?
最佳答案
仅在 iOS6 中添加。
关于iphone - _CLLocationDistanceMax 导致 iOS 5.0 崩溃,但在类中未发现贬值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13858041/