我在项目中替换了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)
我从http://nerdvision.net/app-development/ios/zbar-sdk
下载了SDKP.S。在模拟器中它可以工作。
答案 0 :(得分:15)
您可以使用为iOS 7构建的自定义版ZbarSdk,可在此处找到:http://nerdvision.net/app-development/ios/zbar-sdk
答案 1 :(得分:8)
我对NerdVision版本没有任何运气,但使用这个版本立即为我工作。
http://www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/
答案 2 :(得分:1)
您可以下载为arm7,arm7s和arm64 here编译的库 (nerdvision链接已经死了)
答案 3 :(得分:0)
在项目架构设置中关闭armv7s。除非您或图书馆需要一些额外的指示,否则它并不是必需的。它通常会在应用程序商店描述中添加“针对iPhone 5优化”。
答案 4 :(得分:0)
我只是升级了我的Xcode 5.1和iOS 7.当它被编译到模拟器上时,它可以正常工作。当它被编译到在iOS 7下运行的iPhone 5s时,它会收到链接器命令的错误。关闭armv7后,它工作正常。
答案 5 :(得分:0)
我使用this link和ZBarSDK的source code创建了一个框架。您可以下载框架here。只需解压缩ZBarFramework.framework并将其拖到项目中即可。那里的所有标题都是公开的。要在代码中使用框架,您只需导入头文件。
#import <ZBarFramework/ZBarSDK.h>
// Example Controller
@interface SomeQRViewController : UIViewController <ZBarReaderViewDelegate>
@property (nonatomic, strong) IBOutlet ZBarReaderView *readerView;
@end