在IOS 5上运行的APP在IOS 5中崩溃

时间:2013-12-26 16:15:16

标签: 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

我用谷歌搜索但我不明白究竟是什么问题。即使我看到很少有人回答告诉使基础框架可选并将部署目标更改为IOS 5,但我仍然试着我无法解决这个问题。可以任何人请帮助我解决这个问题。

注意:我正在使用UICollectionview。为了支持少于IOS 6,我正在使用Library Called PSTCollectionview。 https://github.com/steipete/PSTCollectionView

1 个答案:

答案 0 :(得分:2)

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

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