我正在尝试在我的应用中创建照片库,我尝试使用Three20和EGOPhotoViewer。我想使用EgoPhotoViewer,但我是编程新手,我不知道如何将EgoPhotoViewer安装到我的应用程序。当我尝试使用它时,我收到了这个错误:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_MyPhoto", referenced from:
objc-class-ref in MasterViewController.o
"_OBJC_CLASS_$_MyPhotoSource", referenced from:
objc-class-ref in MasterViewController.o
"_OBJC_CLASS_$_EGOPhotoViewController", referenced from:
objc-class-ref in MasterViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
有没有办法做到这一点?
答案 0 :(得分:0)
如果EGOPhotoViewer只是几个类(听起来像是这样),那么将它们拖到你的项目中,然后将#import和@class分类到正确的文件中。如果它是一个框架,那么将其拖入您的项目并确保它在构建设置中链接,然后#import<>必要的标题。
您的未定义符号错误仅表示您尝试引用不可见,不存在或不可及的类。
编辑:供将来参考,因为我知道你还是初学者。当您看到“架构XXXX的未定义符号”时; XXXX是最重要的部分。如果它显示armv6或armv7,那么你有设备构建问题。如果它说“i386”,那就是模拟器问题。我猜想EGOPhotoViewer的类是通用的,但是有些情况下dunderhead决定不为模拟器构建(Dropbox任何人?)和架构i386的未定义符号会出现。