我有一个故事板,用户可以使用多个UI路径。在这些路径之一的末尾,我正在使用CoreNFC读取NDEF标签。
无论成功读取或取消用户,该应用程序都会踢回到根控制器。这不是故意的,似乎在CoreNFC中正在发生。有人看到我在这里想念的东西吗?下面是我的视图控制器
import Foundation
import UIKit
import CoreNFC
import SwiftSpinner
import UserNotifications
class CreateParolee: UIViewController, NFCNDEFReaderSessionDelegate {
private var nfcSession: NFCNDEFReaderSession!
override func viewDidLoad() {
super.viewDidLoad()
startNFC()
}
@available(iOS 11.0, *)
func startNFC() {
if (self.nfcSession != nil) {
self.nfcSession.invalidate()
}
//var session = (self.nfcSession as? NFCNDEFReaderSession)
self.nfcSession = NFCNDEFReaderSession(delegate: self, queue: DispatchQueue.main, invalidateAfterFirstRead: true)
self.nfcSession.alertMessage = "Scan near the top right corner of your iPhone..."
self.nfcSession.begin()
}
@available(iOS 11.0, *)
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {
print("Error reading NFC: \(error.localizedDescription)")
}
@available(iOS 11.0, *)
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
print("New NFC Messages (\(messages.count)) detected:")
}
}
}