ZBar с ошибкой компиляции iOS7 и XCode5 libzbar.a архитектура
Только что появились ошибки запуска ZBar с моим приложением для iOS.
Я включил в свой проект новейшую бета-версию 1.3.1 и запускаю приложение локально на своем устройстве iOS7 (iPhone 5).
При попытке заархивировать его для распространения возникает ошибка с arm64.
Я попытался перекомпилировать исходный код, чтобы сгенерировать свой собственный libzbar.a (который был сгенерирован) с выбранными arm64 armv7 и armv7s, но даже здесь ошибка была той же...
И что же мне делать?
Спасибо за помощь!
7 ответов
Вы можете скачать библиотеку zbar, скомпилированную для arm7, arm7s и arm64 здесь
РЕДАКТИРОВАТЬ: Я все еще получаю отклики на этот ответ, реальный текущий ответ заключается в том, что теперь платформа AV Foundation включает в себя сканирование штрих-кода с iOS 7. Я бы рекомендовал использовать это через ZBar с этого момента. Полезное руководство по использованию AV Foundation для сканирования с примером кода и списком поддерживаемых типов или здесь
Я тоже был в поезде ZBar довольно долго, занимаясь этими вопросами, так как они не обновляли SDK. К счастью, если ваше приложение должно поддерживать только iOS7 (что в настоящее время используется большинством пользователей iOS!), В AVFoundation теперь есть поддержка чтения QR-кода, так что вы можете очень легко создать свой собственный ридер. Проверьте этот учебник:
http://www.appcoda.com/qr-code-ios-programming-tutorial/
Тогда наслаждайтесь красотой, которая полностью поддерживается Apple Code Reader!
Выше ответы не очень помогают
следуйте этому руководству:
http://www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/
Но перед сборкой измените Архитектуру, чтобы включить arm64
Использование бета-версии, которую вы связали, и изменение этого параметра помогли мне:
Настройки, которые работали:
Я могу построить до 5 и 5с.
Здесь ( http://zbar.sourceforge.net/iphone/sdkdoc/install.html) находится руководство по установке SDK, я сделал это, и он работал отлично.
Надеюсь, поможет.
Как я решаю проблему, это связать двоичные файлы с библиотеками. База на уроке здесь
Теперь выберите проект (синий значок), перейдите -> Фазы сборки -> Связать двоичные файлы с библиотеками. Нажмите + и добавьте каждый из этих семи фреймворков.
- AVFoundation.framework
- Элемент списка
- CoreGraphics.framework
- CoreMedia.framework
- CoreAudio.framework
- CoreVideo.framework
- QuartzCore.framework
- libiconv.dylib (я использую libz.tbd & libicon.tbd)
** установить включить битовый код -> Нет сборки! надеюсь, это поможет.
Попробуйте только armv7, armv7s для настроек сборки "Архитектуры". Я думаю, что в статической библиотеке нет бинарных файлов arm64.
Для получения дополнительной информации