少し昔なら ZXing というライブラリがあって定番でしたが、今は iOS7 から AVFoundation が標準で QR を読んでくれます。
ZXing 重そうだったので、標準の API 使うとコードの量が減っていい感じです。
が、使うにも AVFoundation
まわりのアレコレがとても面倒くさいです。
そこで手前味噌ですが薄い感じにらっぱーを書いたので紹介します。
pod 'KIFastQR'
KIFastQRCaptureView *fastQR = [[KIFastQRCaptureView alloc] initWithFrame:self.view.frame];
[fastQR startCaptureWithDelegate:self];
[self.view addSubview:fastQR];
で delegate メソッドをインプリします
- (void)fastQRView:(UIView *)fastQRView captureOutput:(NSString *)obtainedString {
NSLog(@"%@", obtainedString);
}
KIFastQR
ということでいかにも速そうですが標準の API を普通に使ってるだけです。