1

我们已经使用 Beta 13 成功写入 NFC 标签,但尝试使用 writeLock() 函数锁定它们却没有运气。执行后,我们返回 nil 的结果,但它肯定没有锁定。有任何线索或有人设法完成这项工作吗?

代码非常简单(但可能做了一些愚蠢的事情!) - 尝试不同的 NXP NTAG213 标签变体:

if (self.lockTag) {
                            // locking required also
                            os_log("Tag needs to be locked")
                            tag.writeLock() { (error: Error?) in
                                if error != nil {
                                    os_log("LOCK FAILED!!")
                                    session.alertMessage = "Lock failed try again"
                                    session.invalidate()
                                } else {
                                    session.alertMessage = "Write and Lock successful"
                                    session.invalidate()
                                }
                            }

                        } else {
                            // only writing
                            os_log("Tag is unlocked")
                            session.alertMessage = "Write successful!"
                            session.invalidate()
                        }
4

1 回答 1

1

是的 - 我很愚蠢,错过了一些回报。此代码完美运行并锁定 NFC 标签:

if (self.lockTag) {
                            // locking required also
                            os_log("Tag needs to be locked")
                            tag.writeLock() { (error: Error?) in
                                if error != nil {
                                    os_log("LOCK FAILED!!")
                                    session.alertMessage = "Lock failed try again"
                                    session.invalidate()
                                    return
                                } else {
                                    session.alertMessage = "Write and Lock successful"
                                    session.invalidate()
                                    return
                                }
                            }
                            return
于 2019-08-18T13:25:59.893 回答