9

このトピックに関する古い質問と回答を見つけています。しかし、iOS 7 には QR コードのフレームワークがあると思います。バーコードにも対応していますか?また、以前のデバイスをサポートしたい場合、現時点で最適と考えられているライブラリは何ですか?

4

1 に答える 1

11

iOS 7 では、QR コードとバーコードの読み取りサポートが導入されましたAVCaptureMetadataOutput。次の形式を読み取ることができます。

  • UPC-A
  • UPC-E
  • コード 39
  • コード 39 mod 43
  • コード 93
  • コード 128
  • EAN-8
  • EAN-13
  • アステカ
  • PDF417
  • QR

AVCaptureMetadataOutputこれを実装するには、スキャンしたいオブジェクト タイプを含む をに追加する必要がありますAVCaptureSession

AVCaptureMetadataOutput *metadataOutput= [[AVCaptureMetadataOutput alloc] init];
[self.session addOutput:metadataOutput];
[metadataOutput setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];
[metadataOutput setMetadataObjectTypes:@[AVMetadataObjectTypeCode128Code]];

そして、次のデリゲート メソッドを実装します。

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection

リッスンできるさまざまなメタデータ オブジェクトは次のとおりです

以前のバージョンの iOS で人気のあるライブラリは ZBar でしたが、多くのユーザーが iOS 7 で ZBar を使用しようとしたときに問題が発生したことは知っています。ただし、これは現在では修正されている可能性があります。

http://zbar.sourceforge.net

于 2013-11-08T16:36:32.437 に答える