私は横向きのみのiPadアプリに取り組んでおり、 ZxingQRコードスキャナーライブラリをプロジェクトに統合しようとしています。ライブラリを正常に統合し、コンパイラエラーなしで実行できます。
問題
- 私のアプリケーションは横向きですが、Zxingカメラビューは縦向きで表示されています。
- ライブラリを使用してスキャンできません。カメラレイヤーが異なる向きで表示されていることが理由かどうかはわかりません。
私のプロジェクトのセットアップ
- iPadランドスケープのみのアプリケーション
- ターゲットSDK:iOS 6.1
- 展開対象:iOS6.0以降
- zxingバージョン:2.1
- テスト:iPad 2、iOS 6.1
私のコード
コードは単純です。私はZxingWidgetController
自分から呼び出しHomeViewController
てデリゲートメソッドを実装しているだけです。デリゲートが解雇されることはありません。
HomeViewController.h
@interface HomeViewController : UIViewController<ZXingDelegate>{
}
@end
HomeViewController.m
-(void) openCameraScanner{
ZXingWidgetController *ctrller = [[ZXingWidgetController alloc]
initWithDelegate:self showCancel:YES OneDMode:NO];
ctrller.delegate = self;
[self presentViewController:ctrller animated:YES completion:nil];
}
- (void)zxingController:(ZXingWidgetController *)controller
didScanResult:(NSString *)reslt{
[self showDismissiveAlertWithMessage:[NSString
stringWithFormat:@"qr code read is : %@ ", reslt]];
}
- (void)zxingControllerDidCancel:(ZXingWidgetController *)controller{
[self showDismissiveAlertWithMessage:@"Failed to read qr code"];
}
さて、私の質問が十分に明確でない場合、これは私の風景アプリの縮小版であり、肖像画がZxingに見えます。