Bir kitaplık kullanarak kimliği bir etiketten almaya çalışıyorum.arka planda bazı işler yapın ve sonucu döndürün
Aşağıdakilerle geldim. Bir etiket için görünen döngü arka planda yapılır ve tagAsString'de doğru bir sonuç alırım.
Aramam mümkün olacaktır böylece değer döndürmek edebilmek istiyorum-(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];
mümkün olabilir? Yardımlarınız için teşekkürler, Michael
Cevabınız için teşekkür ederiz. Bildirmek için NSNotification kullanmak mı yoksa başka yolu var mı? – Themikebe
NSNotification olası bir yoldur, ancak bu örnekte sadece mesaj geçişini kullanacağım (yöntem çağrıları). Cevabımı bir örnekle düzenleyeceğim – jjwchoy