iOS 13核NFC-如何写一条空消息来擦除标签?

iOS 13核NFC-如何写一条空消息来擦除标签?,ios,objective-c,nfc,ios13,core-nfc,Ios,Objective C,Nfc,Ios13,Core Nfc,我正在尝试使用iOS 13中的核心NFC擦除NFC标签上的所有内容。如果我查看用于编写标记的文档,我会得到以下函数: - (void)writeNDEF:(NFCNDEFMessage *)ndefMessage completionHandler:(void (^)(NSError *))completionHandler; - (instancetype)initWithNDEFRecords:(NSArray<NFCNDEFPayload *> *)records; 我通常

我正在尝试使用iOS 13中的核心NFC擦除NFC标签上的所有内容。如果我查看用于编写标记的文档,我会得到以下函数:

- (void)writeNDEF:(NFCNDEFMessage *)ndefMessage completionHandler:(void (^)(NSError *))completionHandler;
- (instancetype)initWithNDEFRecords:(NSArray<NFCNDEFPayload *> *)records;
我通常使用以下函数创建NFCNDEFMessage:

- (void)writeNDEF:(NFCNDEFMessage *)ndefMessage completionHandler:(void (^)(NSError *))completionHandler;
- (instancetype)initWithNDEFRecords:(NSArray<NFCNDEFPayload *> *)records;
因此,我目前的职能是:

//Create an array containing the records we will write.
NSMutableArray* writeArray = [[NSMutableArray alloc] init];

[tag writeNDEF:[[NFCNDEFMessage alloc] initWithNDEFRecords:writeArray] completionHandler:^(NSError* error) {}];
我相信代码将以一个空数组传递,它不会在标记上创建一条空消息来擦除它。我在完成块中得到一个错误,写入日志时如下所示:

Error Domain=NFCError Code=401 "Stack Error" UserInfo={NSLocalizedDescription=Stack Error, NSUnderlyingError=0x280fecc60 {Error Domain=nfcd Code=15 "Stack Error" UserInfo={NSLocalizedDescription=Stack Error}}}
如果我没有传入一个空数组,并且实际上有一些记录要写,那么它会正确地写入标记

我看到App Store上的应用确实支持擦除标签,如“NFC工具”。我联系了开发人员,但他没有回复我关于他是如何做到这一点的电子邮件

如何在iOS 13上擦除标签