我们有一个应用程序被推送到appstore,可悲的是它似乎在启动时崩溃,但仅在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+吗?
答案 0 :(得分:3)
它仅在iOS6中添加。
答案 1 :(得分:0)
它只是ios6,但在标题/文档中没有标记 http://www.openradar.me/radar?id=2845402