は、だから私はここに記載の手順に従ってきました。問題(ZXing)
これは次のような状況です。 プロジェクトはリンクに記載されているように私自身のプロジェクトに組み込まれています。 ヘッダファイルに#import "ZXingWidgetController.h"
をインポートしましたが、認識されています。 私は実装ファイル(.mm) で#import "QRCodeReader.h"
は、その後、私は両方とも、このようないくつかのボタンのtargetmethodでそれらをallocedインポートした:
ZXingWidgetController *widController = [[ZXingWidgetController alloc] initWithDelegate:self showCancel:YES OneDMode:NO];
widController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"qr_code_initialising_bg.png"]];
QRCodeReader* qrcodeReader = [[QRCodeReader alloc] init];
NSSet *readers = [[NSSet alloc ] initWithObjects:qrcodeReader,nil];
[qrcodeReader release];
widController.readers = readers;
[readers release];
[self presentModalViewController:widController animated:YES];
今ではこれが問題であることを私に伝えます:
QRCodeReader* qrcodeReader = [[QRCodeReader alloc] init];
NSSet *readers = [[NSSet alloc ] initWithObjects:qrcodeReader,nil];
[qrcodeReader release];
それは言う:Use of undeclared identifier 'QRCodeReader'
- なぜそれが思われる.mmにQRCodeReaderの私のインポートが表示されません。ファイル?
- 私が使用した説明に記載されていないものは何を忘れましたか?
- そして最も重要なのは、これを修正してQRCodeReaderを認識するにはどうすればよいですか?
いいえ私はそれを試みましたが、それは良いですが、バグではありません。 widSetroller.readersをNSSetで設定する必要があるため、このC++コードをNSSetに追加するにはどうすればいいですか? –
これは別の質問であり、おそらくコメントとして投稿されるべきではありません。 C++オブジェクトはNSObjectではないので、Objective CコレクションにC++オブジェクトを追加する際に問題があります。 zxing objcディレクトリにはいくつかのzxingタイプのObjective Cラッパーがあります。これらはObjective Cとより簡単に混合することができますが、実際にはobjcクラスのドキュメントはありません。コードを読む必要があります。 (フォローアップはおそらくzxing googleグループにあるはずです) – smparkes
私はそれをNSSetに設定してwidControllerに追加すると、単純に(id)にキャストするとコンパイルされるようです。読者 これは良い習慣であると確信できますか? –