2012-02-13 47 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

事實證明,我需要設置啓用與共享庫鏈接=是的,儘管所有我讀的信息說,將其設置爲否!