SDK zbar ne fonctionne pas pour armv7s (iPad 4 iOS 7)

Je remplace zBar SDK dans mon projet et confronté au problème.

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) 

J'ai téléchargé SDK depuis http://nerdvision.net/app-development/ios/zbar-sdk

PS En simulateur ça marche.

Vous pouvez utiliser une version personnalisée de ZbarSdk conçue pour iOS 7, que vous pouvez find ici: http://nerdvision.net/app-development/ios/zbar-sdk

Je n'ai pas eu de chance avec la version de NerdVision, mais celle-ci a fonctionné pour moi immédiatement.

http://www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/

Vous pouvez download la bibliothèque compilée pour arm7, arm7s et arm64 ici (le lien nerdvision est mort)

Désactivez armv7s dans les parameters d'architecture de votre projet. Ce n'est pas vraiment nécessaire à less que vous ou une bibliothèque ait besoin des quelques instructions supplémentaires. Tout ce qu'il fait généralement est d'append "Optimisé pour iPhone 5" dans la description de l'App Store.

Je viens de mettre à jour mon Xcode 5.1 et iOS 7. Quand il est compilé sur des simulateurs, cela fonctionne sans problème. Quand il est compilé sur l'iPhone 5 fonctionnant sous iOS 7, il reçoit une erreur de command de l'éditeur de liens. Après avoir éteint armv7s, ça marche bien.

J'ai créé un cadre en utilisant ce lien et le code source du ZBarSDK. Vous pouvez download le framework ici . Décompressez simplement le ZBarFramework.framework et faites-le glisser dans votre projet. Tous les en-têtes sont publics. Pour utiliser le framework dans le code, il suffit d'importer les files d'en-tête.

 #import <ZBarFramework/ZBarSDK.h> // Example Controller @interface SomeQRViewController : UIViewController <ZBarReaderViewDelegate> @property (nonatomic, strong) IBOutlet ZBarReaderView *readerView; @end