class "NFFieldNotification" not loaded or does not exist

I used NFC in my app, but When I iphone near the NFC device times the following error:

2024-07-15 14:10:24.882616+0800 TestNFC[1239:40733] [xpc.exceptions] <NSXPCConnection: 0x280d68e60> connection to service with pid 58 named com.apple.nfcd.service.corenfc: Exception caught during decoding of received selector didDetectExternalReaderWithNotification:, dropping incoming message.
Exception: Exception while decoding argument 0 (#2 of invocation):
Exception: decodeObjectForKey: class "NFFieldNotification" not loaded or does not exist

my code is :


@interface ViewController ()<NFCTagReaderSessionDelegate>

@property (strong, nonatomic) NFCTagReaderSession *session;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    self.view.backgroundColor = [UIColor whiteColor];
    
    if (@available(iOS 13.0, *)) {
        // 初始化 NFC 设置代理 NFCTagReaderSessionDelegate
        if (NFCNDEFReaderSession.readingAvailable)
        {
            self.session = [[NFCTagReaderSession alloc]
                            initWithPollingOption:NFCPollingISO14443 delegate:self queue:nil];
            // NFC 显示提示信息
            self.session.alertMessage = @"准备扫描,请将卡片贴近手机";
            // 开启 NFC
            [self.session beginSession];
        }

    } else {

    }
}
#pragma mark - NFCNDEFReaderSessionDelegate
//读取失败回调-读取成功后还是会回调这个方法
- (void)tagReaderSessionDidBecomeActive:(NFCTagReaderSession *)session  API_AVAILABLE(ios(13.0)){
    NSLog(@"tagReaderSessionDidBecomeActive");
}

- (void)tagReaderSession:(NFCTagReaderSession *)session didInvalidateWithError:(NSError *)error  API_AVAILABLE(ios(13.0)){
    NSLog(@"readerSession:didInvalidateWithError: (%@)", [error localizedDescription]);
}

- (void)tagReaderSession:(NFCTagReaderSession *)session didDetectTags:(NSArray<__kindof id<NFCTag>> *)tags   API_AVAILABLE(ios(13.0)){

}
class "NFFieldNotification" not loaded or does not exist
 
 
Q