2012-02-13 49 views
1
建航iPhone应用程序(与iOS原生扩展)

我的问题是,当我尝试使用ADT工具(通过终端)我收到以下错误编译我的.ipa:未能与ADT

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 启用链接共享Libraties:没有

有谁知道为什么ADT不喜欢我的代码?

回答

0

事实证明,我需要设置启用与共享库链接=是的,尽管所有我读的信息说,将其设置为否!