Не удалось создать приложение Air iPhone (с собственным расширением iOS) с помощью adt - PullRequest
1 голос
/ 13 февраля 2012

Моя проблема в том, что когда я пытаюсь скомпилировать мой .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 Включить связь с общими библиотеками: нет

Кто-нибудь знает, почему рекламному объявлению не нравится мой код?

1 Ответ

0 голосов
/ 09 марта 2012

Оказывается, мне нужно было установить параметр «Включить связывание с общими библиотеками» = Да, несмотря на всю информацию, которую я прочитал, в которой сказано, что для него установлено значение Нет!

...