CoreNFC踢回根视图控制器?

时间:2018-06-27 16:02:27

标签: ios swift nfc

我有一个故事板,用户可以使用多个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:")

        }
    }
}

0 个答案:

没有答案