Core NFC
NFC的开放是让我比较激动的功能之一,它是连接物理世界非常有效的方式.在现在物联网大热,人与物的交流越来越频繁的时机,作为手机行业的巨头,开放也是必然的.
废话不说,手把手教程来了
- 需要新建一个app id
- 如下图,新建.entitlements 文件!
添加
<key>com.apple.developer.nfc.readersession.formats</key>
<array>
<string>NDEF</string>
</array>
3.配置 build setting
4.在plist里面添加
<key>NFCReaderUsageDescription</key>
<string>你的NFC标签!</string>
OK,跑起来
代码相关
//启动
let session = NFCNDEFReaderSession.init(delegate: self,
queue: DispatchQueue(label: "queueName", attributes: .concurrent), invalidateAfterFirstRead: false)
session.begin()
//回调
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {
}
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
}