我的问题是当我尝试使用adt工具(通过终端)编译我的.ipa时出现以下错误:
ld: absolute addressing (perhaps -mdynamic-no-pic) used in -[MediaCaptureViewController showCamera] from /var/folders/NP/NPNiEhuUEwGiPRg0Bym7Sk+++TI/-Tmp-/97f7f1f9-6d5e-4486-9ba0- 147ff50f7157/libcom.luxson.mediacapture.a(MediaCaptureViewController.o) not allowed in slidable image. Use '-read_only_relocs suppress' to enable text relocs
Compilation failed while executing : ld64
iOS原生扩展会弹出UIImagePickerController的一个实例,它与以下代码行分开,导致上述adt错误:
cam.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
我已将MobileCoreServices框架包含在我的项目中,并将以下内容添加到我的头文件中:
#import <MobileCoreServices/MobileCoreServices.h>
其他有用的信息......
我正在使用Xcode 4.2。
项目设置为使用以下设置构建:
iOS部署目标:iOS 4.3 启用与共享库的链接:否
有谁知道为什么adt不喜欢我的代码?
答案 0 :(得分:0)
事实证明我需要设置启用与共享库的链接=是,尽管我读到的所有信息都表示将其设置为否!