iOS 11.2 NFC标签随机UID

iOS 11.2 NFC标签随机UID,ios,swift,nfc,Ios,Swift,Nfc,在iOS 11.2中,我无法从标签中读取真正的uid。我可以从“NFCNDEFReaderSession”中读取id,但每次扫描都会更改此id func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) { var uid: String = "" if(session.value(forKey: "_foundTags") != nil) {

在iOS 11.2中,我无法从标签中读取真正的uid。我可以从“NFCNDEFReaderSession”中读取id,但每次扫描都会更改此id

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {

    var uid: String = ""
    if(session.value(forKey: "_foundTags") != nil) {

        let foundTags : NSArray = session.value(forKey: "_foundTags") as! NSArray
        if(foundTags.count > 0) {

            let tag : NSObject = foundTags.firstObject  as! NSObject;
            if(tag.value(forKey: "_UID") != nil) {

我需要NFC标签上的真实UID。有人想从nfc标签中获取uid。使用iOS 11.0可以读取此信息。

在iOS 11.2.1之前,可以从会话的foundTags数组中读取“\u tagID”。但是在更新之后,它只返回nil。 我们公司也有同样的问题,我们正在考虑与苹果公司讨论这个问题,所以这是可能的,但这也是一个私人API调用,这是不允许的,因为苹果公司的准则。我们的应用程序因此受到限制,我们从中删除了nfc阅读,以获得更新

现在看来,他们只是从会话的foundTags数组中删除了该值。我看不出有任何技术上的理由不可能做到这一点。这可能是一个It安全问题。
希望苹果能对此做出回应,明年我们会知道更多的原因。

我不相信你能做到。你只能得到NDEF数据。嘿,你找到什么解决办法了吗。我能够访问NFC数据。但仍然是零。