Ошибка сборки XCode для плагина ZXing PhoneGap: Undefind символы для архитектуры i386

Я пытаюсь использовать плагин BarcodeScanner (с) с PhoneGap. Я внимательно следил за шагами в файле readme (в том числе в файле readme ZXing), но все равно получаю эту ошибку:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_ZXingWidgetController", referenced from:
      objc-class-ref in BarcodeScanner.o
  "_OBJC_CLASS_$_QRCodeReader", referenced from:
      objc-class-ref in BarcodeScanner.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Единственная часть инструкций, которые не были полностью спланированы, заключалась в следующем:

  1. Найдите файл "ZXingWidget.xcodeproj" в разделе "zxing/iphone/ZXingWidget/". Перетащите ZXingWidget.xcodeproj и поместите его в корень боковой панели" Группы и файлы "проекта Xcode. Появится диалоговое окно - убедитесь, что" Копировать элементы "не отмечено, а" Тип ссылки "-" Относительно проекта ", прежде чем нажать "Добавить". Или вы можете щелкнуть правой кнопкой мыши на навигаторе проекта и выбрать "Добавить файлы в"MyProject""

Однако, когда я перетаскиваю.xcodeproj на свой проект, у меня не появляется диалоговое окно - он просто появляется как "вложенный" проект. Если я пойду другим путем и нажму "Добавить файлы в"MyProject"", в диалоговом окне не будет опции "Относительно проекта":

xcode add.xcodeproject диалоговое окно

Любые предложения о том, где я иду не так, оценили. Я немного незнаком с xcode (как и многие разработчики PhoneGap)

2 ответа

Решение

Шаг из zxing iphone README, который, по-видимому, не работает, это Шаг 2. Это та часть, которая говорит Xcode связать ваше приложение с библиотекой виджетов zxing, и это то, что компоновщик не находит. Попробуйте дважды проверить это.

Ссылка для ReadMe здесь. Пожалуйста, следуйте и дважды проверьте шаги. Я следовал и успешно интегрировал свой код.

Другие вопросы по тегам