Я публикую это, чтобы упростить процесс для новичков, таких как я, которые интегрируют zxing qr reader в свои проекты, и чтобы завершить некоторые темы, связанные с интеграцией zxing.
1.Главное - быть абсолютно уверенным, что у вас последняя версия.
http://zxing.googlecode.com/svn/trunk/
[Теперь, 18 января, у вас больше не будет проблем с этой папкой zxing / common /.Проще всего это исправить: получить последний код!]
2.Зайдите в zxing -> iphone -> ZXingWidget.
Перетащите файл ZXingWidget.xcodeproj и поместите его в корень боковой панели «Группы и файлы» проекта Xcode.
[теперь у вас там должен быть ZXingWidget.xcodeproj, и он должен раскрыться и отобразить его содержимое]
3.Там же, навигатор проекта, выберите:
Файл вашего проекта -> Цели -> «имя вашего проекта» -> Фазы сборки -> Связать бинарный файл с библиотеками.
Выдолжен найти папку с именем «Рабочая область».Добавьте libZXingWidget.a изнутри.
4.Все еще в фазах сборки, разверните Целевые зависимости и добавьте ZXingWidget.
5.Выберите «Настройки сборки» и выполните поиск путей поиска по заголовкам.Вам нужно добавить 2 записи в пути поиска заголовка.Вам не нужно связывать значения с путями поиска по заголовкам пользователей.Вы достигаете этого, дважды щелкнув столбец справа.Появится небольшое всплывающее окно.Используйте кнопку +, чтобы добавить первую запись.Добавить:
.. / zxing / iphone / ZXingWidget / Classes
Теперь используйте кнопку +, чтобы добавить вторую запись.Добавить:
.. / zxing / cpp / core / src
Это значения, которые я использую.Эти значения работают, потому что я использую одну и ту же папку для размещения своего проекта и папки zxing.
[Обязательно правильно указывайте свою папку, если решите использовать другую структуру файла.]
6.Вернитесь к этапам сборки и добавьте следующие необходимые платформы ios:
AVFoundation
AudioToolbox
CoreVideo
CoreMedia
libiconv
AddressBook
AddressBookUI
7.
Создайте набор файлов (.h & .m) и измените его.м расширение до .mm
8.Протестируйте интеграцию, включив в созданный ранее файл следующее:
#import <ZXingWidgetController.h>
#import <QRCodeReader.h>
На этом этапе вы можете столкнуться с отсутствующими файлами, только если у вас не установлена последняя версия.Надеюсь, это поможет.