_CLLocationDistanceMax导致iOS 5.0崩溃,但没有在类中找到deprication

时间:2012-12-13 10:38:48

标签: iphone objective-c ios5 core-location

我们有一个应用程序被推送到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+吗?

2 个答案:

答案 0 :(得分:3)

它仅在iOS6中添加。

iOS 6 Diffs

答案 1 :(得分:0)

它只是ios6,但在标题/文档中没有标记 http://www.openradar.me/radar?id=2845402