Flex ANE, iOS и ARC - PullRequest
       6

Flex ANE, iOS и ARC

1 голос
/ 03 января 2012

Добрый день

Я создал статическую библиотеку с Xcode. Затем я скомпилировал свой ANE с помощью ADOB-инструмента Adobe. После этого я включил ANE в свой проект FlashBuilder. Однако при попытке упаковать мой проект я получаю следующую ошибку:

"Произошла ошибка при упаковке приложения:

Неопределенные символы: "_obj_storeStrong", ссылка на которую ... .

"_ obj_release", по ссылке от ... , «

Я предполагаю, что ARC, вероятно, не поддерживается для ANE. Я предполагаю, что это, вероятно, связано с тем, что FlashBuilder перекомпилирует все AIR + нативные библиотеки в одно приложение iOS, возможно, с помощью собственного компилятора или чего-то еще (именно поэтому приложения Air для iOS могут быть скомпилированы на платформах Windows как хорошо), а этот компилятор, вероятно, еще не готов к работе?

Я попытался добавить флаг -fobjc-arc и к моему ios-platformoptions.xml (где этот файл является параметром для флага -platformoptions adt), но все равно не рад. Это приводит еще раз к ошибке при упаковке. Возможно, любой другой флаг, который я могу попробовать использовать здесь?

Любые исправления, предложения, альтернативные идеи или комментарии будут приветствоваться. Я очень плохо знаком с Xcode, Objective C и ANE, поэтому, пожалуйста, извините за любые неправильные утверждения или предположения, и, пожалуйста, исправьте меня в них.

Я был бы рад, если кто-нибудь может подтвердить погоду. Я прав, исходя из того, что я не могу использовать ARC на данном этапе для ANE.

Спасибо Христо

1 Ответ

1 голос
/ 13 января 2012

НАЧАТЬ РЕДАКТИРОВАТЬ:

Очень позднее обновление, извините.

В конце концов, вы можете использовать ARC. Есть библиотека под названием arc lite, о которой я забыл упомянуть, и она работает. Я создал ANE для MapKit на iOS, ориентируясь на 5.0.x SDK. Когда я пытался перейти на устройство, которое имело только 4.3.x (могло быть 4.3.3 или 4.3.5), приложение зависало или не компилировалось. Я нашел информацию о библиотеке arc lite, которая включена в более новые sdks, следуя инструкциям о том, как включить эту библиотеку и pow! Работающий ANE на устройстве 4.3.x без переписывания моего кода!

Надеюсь, что все это поможет и половина моего оригинального комментария:)

Markus

КОНЕЦ РЕДАКТИРОВАНИЯ

Я не думаю, что ARC пока что поддерживается. Там не так много, чтобы продолжить с точки зрения настроек или примеров того, какие настройки должны быть в XCode. Взгляните на любой из проектов Xcode ANE, который вы можете получить. Вы увидите, что большинство или все проекты имеют:

Object-C Automatice Подсчет ссылок = НЕТ Objective-C ++ Автоматический подсчет ссылок = NO

Взгляните на следующее:

Вибрация ANE - на сайте Adobe Devnet Liquid Photo - http://www.liquid -photo.com / 2011/10/30 / общие-родные-расширения-вопросы /

Liquid Photo - http://www.liquid -photo.com / 2011/10/28 / native-extension-for-adobe-air-and-ios-101 /

Есть много примеров в Github, но вы должны найти их через Google. Потяните вниз проекты Xcode ANE и сравните настройки.

Надеюсь, это поможет !!!

Markus

...