iphone - _CLLocationDistanceMax 导致 iOS 5.0 崩溃,但在类中未发现贬值

标签 iphone objective-c ios5 core-location

我们有一个应用程序被推送到应用程序商店,遗憾的是它似乎在启动时就崩溃了,但仅限于 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 中添加。

iOS 6 Diffs

关于iphone - _CLLocationDistanceMax 导致 iOS 5.0 崩溃,但在类中未发现贬值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13858041/

相关文章:

iphone - 如何检测 View 中任意位置的点击?

iphone - cocoa Facebook 登录不工作

objective-c - cocoa 框架可以在其公共(public)头文件中隐藏 ivar 声明吗?

objective-c - Downpicker 没有出现在 UITableView 中

Javascript IOS5 "JavaScript execution exceeded timeout"

objective-c - 在 iOS 中将日期转换为第二天的日期

objective-c - iOS 5 中的异步网络操作

iphone - 如何从条形码获取食品数据

iphone - 如何创建逗号分隔的字符串?

objective-c - 如何在 ObjectiveC (2.0) 中声明枚举值已弃用