私のiosアプリケーションでQRリーダーライブラリを使いたいです。 IOSのための最良のQRリーダーライブラリは何ですか? 私はgithubでいくつかを見つけましたが、確かに大丈夫かどうかはわかりません。IOSのための最良のQRリーダーライブラリは何ですか?
-1
A
答えて
1
iOS版が既にQRリーダーが
3
QRコードキャプチャするios7以降
でこれをしようとそれを実装する方法についてのiOS 7、here is a tutorialからAVFoundation
に実装されています読むには
- (IBAction)Capture:(id)sender {
isFirst=true;
_session = [[AVCaptureSession alloc] init];
_device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSError *error = nil;
_input = [AVCaptureDeviceInput deviceInputWithDevice:_device error:&error];
if (_input) {
[_session addInput:_input];
} else {
NSLog(@"Error: %@", error);
}
_output = [[AVCaptureMetadataOutput alloc] init];
[_output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];
[_session addOutput:_output];
_output.metadataObjectTypes = [_output availableMetadataObjectTypes];
_prevLayer = [AVCaptureVideoPreviewLayer layerWithSession:_session];
_prevLayer.frame = self.view.bounds;
_prevLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
[self.view.layer addSublayer:_prevLayer];
[_session startRunning];
}
をデリゲートメソッドを使用してください:
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection
{
CGRect highlightViewRect = CGRectZero;
AVMetadataMachineReadableCodeObject *barCodeObject;
NSString *detectionString = nil;
NSArray *barCodeTypes = @[AVMetadataObjectTypeUPCECode, AVMetadataObjectTypeCode39Code, AVMetadataObjectTypeCode39Mod43Code,
AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeCode93Code, AVMetadataObjectTypeCode128Code,
AVMetadataObjectTypePDF417Code, AVMetadataObjectTypeQRCode, AVMetadataObjectTypeAztecCode];
for (AVMetadataObject *metadata in metadataObjects) {
for (NSString *type in barCodeTypes) {
if ([metadata.type isEqualToString:type])
{
barCodeObject = (AVMetadataMachineReadableCodeObject *)[_prevLayer transformedMetadataObjectForMetadataObject:(AVMetadataMachineReadableCodeObject *)metadata];
highlightViewRect = barCodeObject.bounds;
detectionString = [(AVMetadataMachineReadableCodeObject *)metadata stringValue];
break;
}
}
if (detectionString != nil)
{
if (isFirst) {
isFirst=false;
_label.text = detectionString;
break;
}
}
else
_label.text = @"(none)";
}
_highlightView.frame = highlightViewRect;
}
関連する問題
- 1. メッセージの受け渡し、NSNotificationまたは委任のためのiOSの最良のアプローチは何ですか?
- 2. iOSでRootViewControllerを探す最良の方法は何ですか
- 3. スケッチファイルからスライスレイアウトをアウトソーシングするための最良のワークフローは何ですか?
- 4. Windowsでバックグラウンドタスクをコーディングするための最良の言語は何ですか?
- 5. HTML 5ベースのモバイル開発のための最良のフレームワークは何ですか?
- 6. 信頼性の低いネットワークのための最良のトランスポートタイプは何ですか?
- 7. アンドロイドクライアント間のリアルタイムコミュニケーションのための最良の方法は何ですか?
- 8. イオンアプリとその要件のための最良のIDEとは何ですか
- 9. 4kスクリーンのための最良のCSS測定単位は何ですか?
- 10. .NETのための最良のAI言語/フレームワークは何ですか?
- 11. 車両検索のための最良のデータマイニング方法は何ですか?
- 12. Eclipseユーザーにとって、intellijのための最良のキーマップは何ですか?
- 13. この変更を行うための最良のjqueryセレクタは何ですか?
- 14. カレンダー/日プランナーのための最良のデータ構造は何ですか?
- 15. ブラックベリーのための最良の認証方法は何ですか
- 16. ライブ処理と更新のための最良のアプローチは何ですか?
- 17. RESTサービスを構築するための最良の.NET APIは何ですか
- 18. モバイルアプリケーションを作成するための最良の方法は何ですか
- 19. ユーザーインターフェイスを開発するための最良のJavaフレームワークは何ですか?
- 20. 3Dグラフィックスを操作するための最良の経路は何ですか?
- 21. 番号を増やすための最良の圧縮アルゴリズムは何ですか?
- 22. トレーサビリティを維持するための最良のツールは何ですか
- 23. 文書を手渡すための最良の方法は何ですか?
- 24. 同義語に一致するための最良のアルゴは何ですか?
- 25. SIFTを使用するための最良のフォーマットは何ですか?
- 26. 何時間前の何かを得るためのMySQLの最良の方法は何ですか?
- 27. iOSアプリケーションを構築するためのAutolayoutの最良のアプローチですか?
- 28. ビルド前テストを書くための最良の方法は何ですか
- 29. concatenting stringそれを行うための最良の方法は何ですか?
- 30. レール上にルビーサービスを置くための最良の方法は何ですか?
チェックアウトhttps://www.appcoda com/qr-code-reader-swift/ – Amanpreet
zBarが最も使用されているライブラリです。機能が制限されている場合は、ネイティブのカメラでqrをスキャンします –