zbar SDK не работает для armv7s(iPad 4, iOS 7)
Я заменяю zBar SDK в своем проекте и столкнулся с проблемой.
ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Volumes/ZBarSDK/ZBarSDK/libzbar.a file '/Volumes/ZBarSDK/ZBarSDK/libzbar.a' for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я скачал SDK с http://nerdvision.net/app-development/ios/zbar-sdk
PS В симуляторе это работает.
6 ответов
Вы можете использовать пользовательскую версию ZbarSdk, созданную для iOS 7, которую можно найти здесь: http://nerdvision.net/app-development/ios/zbar-sdk
Мне не повезло с версией NerdVision, но использование этой сразу сработало для меня.
http://www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/
Вы можете скачать библиотеку, скомпилированную для arm7, arm7s и arm64 здесь(ссылка на nerdvision не работает)
Я создал фреймворк, используя эту ссылку и исходный код ZBarSDK. Вы можете скачать рамки здесь. Просто распакуйте ZBarFramework.framework и перетащите его в свой проект. Все заголовки там являются публичными. Чтобы использовать фреймворк в коде, вам просто нужно импортировать файлы заголовков.
#import <ZBarFramework/ZBarSDK.h>
// Example Controller
@interface SomeQRViewController : UIViewController <ZBarReaderViewDelegate>
@property (nonatomic, strong) IBOutlet ZBarReaderView *readerView;
@end
Я просто обновляю свой Xcode 5.1 и iOS 7. Когда он компилируется в симуляторы, он работает без проблем. Когда он компилируется на iPhone 5s, работающий под iOS 7, он получает ошибку команды компоновщика. После выключения armv7s все работает нормально.
Отключите armv7s в настройках архитектуры вашего проекта. В этом нет необходимости, если только вам или библиотеке не нужно несколько дополнительных инструкций. Все, что он обычно делает, это добавляет "Оптимизировано для iPhone 5" в описании магазина приложений.