ios - 在 IOS 6 上运行的应用程序在 IOS 5 中崩溃

标签 ios objective-c xcode ipad

您好,我的应用程序在 iOS 6 及更高版本中运行时运行良好,而当我在 IOS 5 和 4.3 中运行相同的应用程序时,应用程序崩溃,出现以下错误。

dyld: Symbol not found: _OBJC_CLASS_$_NSUUID

dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy

Referenced from: /Library/Application Support/iPhone Simulator/5.0/Applications/EE819847-D72F-42AA-B27B-58E8692A4069/CollectionView_dfm.app/CollectionView_dfm

  Expected in: /Desktop/xcode 4.6/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation

 in Library/Application Support/iPhone Simulator/5.0/Applications/EE819847-D72F-42AA-B27B-58E8692A4069/CollectionView_dfm.app/CollectionView_dfm

我用谷歌搜索但我不明白问题到底是什么。即使我看到很少有人回答说让 Foundation Framework 可选并将部署目标更改为 IOS 5,但我仍然无法解决这个问题。可以任何人都请帮助我解决这个问题。

注意:我正在使用 UICollectionview。为了支持低于 IOS 6 的版本,我使用了名为 PSTCollectionview 的库。 https://github.com/steipete/PSTCollectionView

最佳答案

根据 Apple 的文档,NSUUID 已添加到 iOS 6.0。因此它在 iOS 5.0 中不可用。

如果您自己不使用 NSUUID,您可能想查看您正在使用的库,看看 IT 是否正在使用它。如果您有库的源代码,应该很容易找到。应该可以修改代码以检查 NSUUID 类并在 NSUUID 不可用时使用 CFUUID。

关于ios - 在 IOS 6 上运行的应用程序在 IOS 5 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20787763/

相关文章:

Xcode Haskell 语法高亮

swift - 从 Core Data 取数据只返回一个值

ios - 手动添加框架 - 使用 swift 4.0 编译的模块无法在 Swift 4.0.3 中导入

ios - 距顶部布局指南和底部布局指南的距离相等

ios - NSDictionary获取对象列表中的属性- objective-c

objective-c - 保存 NSView 表示忽略透明度

ios - 将数据从完成 block 传递到 View Controller swift 3

ios - 使用 AudioUnit 录制设备音频输出

c++ - 适用于 iOS 和 Android 的 QT C++ 中的 HTTPS 请求

Objective-C 对字符串值的反编译保护