Прочитайте UID тега NFC в appDelegate при сканировании тегов из фона в iOS swift - PullRequest
2 голосов
/ 23 октября 2019

Я хочу написать приложение для iOS, которое будет читать теги NFC в фоновом режиме. Основываясь на доступных документах, я могу отсканировать теги NFC из фона, и все в порядке. Но моя проблема в том, что я хочу получить UID тега и в моем делегате приложения. Это мой метод в делегате приложения.

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {

NSLog(@"%@", [userActivity userInfo]);
NSLog(@"%@", [userActivity ndefMessagePayload]);
NSLog(@"%@", [[userActivity ndefMessagePayload] records]);
NSLog(@"%@", [[userActivity ndefMessagePayload] description]);
NSData *payload = [[[[userActivity ndefMessagePayload] records] firstObject] payload];

nfcPayload = [[NSString alloc] initWithData:payload encoding:NSASCIIStringEncoding] ; // this is my scaned payload


return true;
}                                                                    

И в этом мой журнал для nDeMessagePayload:

"TNF = 1, Тип полезной нагрузки = {length = 1, байты= 0x55}, идентификатор полезной нагрузки = {длина = 0, байты = 0x}, полезная нагрузка = {длина = 24, байты = 0x0474656c656772616d322e666172616e656761722e636f6d}, размер ChunkSize = 4294967295 "

- у меня есть данные о платной загрузкене может получить UID тега NFC. Я знаю, как читать UID тегов NFC из сеанса, когда чтение не из фона, но получение UID из фонового сканирования - мой случай. в чем проблема?

...