gpt4 book ai didi

ios - CoreNFC 调试不工作

转载 作者:可可西里 更新时间:2023-11-01 05:03:39 25 4
gpt4 key购买 nike

如何以编程方式在 xcode-9 上运行 CoreNFC

func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {
//What I need to do here
}

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
//What I need to do here
}

override func viewDidLoad() {
super.viewDidLoad()

let sessionReader = NFCNDEFReaderSession.init(delegate: self, queue: nil, invalidateAfterFirstRead: true)
let nfcSession = NFCReaderSession.self

let nfcTag = NFCTagCommandConfiguration.init()
let tagType = NFCTagType(rawValue: 0)

sessionReader.begin()

}

我想知道我需要做什么才能读取一些 NFC 标签。

最佳答案

有四个步骤让它工作:

  1. 在 Apple 开发者门户中将 NFC 标签权限添加到您的 App Identifier

enter image description here

  1. 将代码签名授权文件添加到您的项目和build设置中,并添加以下原始键和值:

enter image description here enter image description here

  1. 将使用说明添加到您的 Info.plist:

enter image description here

  1. 像这样实现委托(delegate)并将其传递给 NFCNDEFReaderSession init:

    import UIKit
    import CoreNFC

    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate, NFCNDEFReaderSessionDelegate {

    var window: UIWindow?
    var session: NFCNDEFReaderSession?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)
    self.session?.begin()
    return true
    }

    func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {
    print(error)
    }

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

    }

关于ios - CoreNFC 调试不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44390251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com