पर लौटें I पुस्तकालय का उपयोग कर एक टैग से आईडी प्राप्त करने का प्रयास कर रहा हूं।पृष्ठभूमि में कुछ काम करें और परिणाम
मैं निम्नलिखित के साथ आया था। लूप जो टैग की तलाश में है पृष्ठभूमि में किया जाता है और मुझे टैगएएसस्ट्रिंग में सही परिणाम मिलता है।
-(void) readTag {
NSLog(@"readTag");
unsigned char * tagUID = (unsigned char *) malloc(M1K_UID_SIZE * sizeof(char));
//work to do in the background
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
ERR ret;
while ((ret = scanner->IsTagAvailable(tagUID)) != ERR_TAG_AVAILABLE) {
NSLog(@"ret: %d", ret);
}
//main thread
dispatch_async(dispatch_get_main_queue(), ^{
if(ret == ERR_TAG_AVAILABLE) {
NSLog(@"tag available");
NSString *tagAsString = [[[NSString alloc] initWithFormat:@"%x%x%x%x", tagUID[0],tagUID[1],tagUID[2],tagUID[3]] retain];
}
});
});
}
मैं तो मैं फोन करने के लिए सक्षम हो जाएगा कि मान देने के लिए सक्षम होने के लिए करना चाहते हैं:
NSString * myTag = [self readTag];
संभव है? आपकी मदद के लिए धन्यवाद, माइकल
आपके उत्तर के लिए धन्यवाद। क्या आपका मतलब है एनएसएनोटिफिकेशन का उपयोग अधिसूचित करने के लिए या क्या कोई अन्य तरीका है? – Themikebe
एनएसएनोटिफिकेशन एक संभावित तरीका है, हालांकि इस उदाहरण में मैं केवल संदेश पासिंग (विधि कॉल) का उपयोग करता हूं। मैं एक उदाहरण के साथ अपना जवाब संपादित कर दूंगा – jjwchoy