未能使用adt构建Air iPhone应用程序(带有iOS原生扩展)

时间:2012-02-13 18:39:53

标签: objective-c ios flash uiimagepickercontroller adt

我的问题是当我尝试使用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不喜欢我的代码?

1 个答案:

答案 0 :(得分:0)

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