在iOS swift中从后台扫描标记时,读取appDelegate中的NFC标记UID

在iOS swift中从后台扫描标记时,读取appDelegate中的NFC标记UID,ios,swift,xcode,nfc,Ios,Swift,Xcode,Nfc,我想编写一个iOS应用程序,在后台读取NFC标记。根据可用的文档,我可以从后台扫描NFC标签,一切都很好。但我的问题是,我也想在我的应用程序委托中获取标记的UID。这是我在应用程序委托中的方法 - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUser

我想编写一个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;
}                                                                    
-(BOOL)应用程序:(UIApplication*)应用程序连续性:(nsseractivity*)用户活动恢复处理程序:(void(^)(NSArray*\u Nullable))恢复处理程序{
NSLog(@“%@,[userActivity userInfo]);
NSLog(@“%@,[userActivity ndefMessagePayload]);
NSLog(@“%@,[[userActivity ndefMessagePayload]记录]);
NSLog(@“%@,[[userActivity ndefMessagePayload]说明]);
NSData*有效载荷=[[[userActivity ndefMessagePayload]records]firstObject]有效载荷];
nfcPayload=[[NSString alloc]initWithData:payload encoding:NSASCIIStringEncoding];//这是我扫描的负载
返回true;
}                                                                    
这是我的nDeMessagePayload日志:

TNF=1,有效负载类型={length=1,bytes=0x55},有效负载ID={length=0,bytes=0x},有效负载={length=24,bytes=0x0474656C656772616D322E66172616E65761722E636F6D},ChunkSize=4294967295

我的有效负载ID为零字节,无法获取NFC标记的UID。 我知道如何从会话中读取NFC标记的UID,但不是从后台读取,而是从后台扫描获取UID。
有什么问题吗?

我也有同样的问题,看起来你只能访问NDEF有效负载,在后台扫描时没有UID


我的解决方案是打开应用程序并再次触发扫描以获取UID。

您读过这个吗?你能再解释一下吗?