您好,我的应用程序在 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/