所以我跟着這裏提到的步驟:http://zxing.googlecode.com/svn/trunk/iphone/README問題與實施QRCodeReader(斑馬線)
而且我確信一切正常,但尚未我QRCodeReader未在myVC.mm文件認可。
這是什麼情況: 該項目投入我自己的項目中的鏈接描述。 我已經在頭文件中導入了#import "ZXingWidgetController.h"
,它正在被識別。 我已經導入的實現文件的#import "QRCodeReader.h"
(.mm) 後來我alloced他們倆在某些按鈕這樣的targetmethod:
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'
- 它爲什麼看不到我的QRCodeReader的進口中似乎.mm 文件?
- 什麼我忘了,是不是在說明,我用?
- 而最重要的是,我該如何解決這個問題承認QRCodeReader?
好吧我試過了,但它並沒有bug,這是很好的。如何將此C++代碼添加到NSSet,因爲需要使用NSSet設置widController.readers。 –
這是一個不同的問題,可能不應該發表評論。在將C++對象添加到Objective C集合中時遇到問題,因爲C++對象不是NSObject。對於zxing objc目錄中的一些zxing類型,有一組Objective C包裝器。這些可以讓你更容易地與Objective C混合,但是對於objc類沒有任何文檔。你必須閱讀代碼。 (按照UPS大概應該是在斑馬線谷歌組) – smparkes
嗯它似乎編譯時,我只是將它轉換爲(ID),當我將它設置在NSSet中,然後將其添加到widController。讀者 你能否肯定這是一種好的做法? –