5分钟集成NFC功能

2017-06-15  本文已影响0人  崔石炫

NFC(Near Field Communication)简介

近场通信技术,能以非接触方式读取标签信息。
常见的银行卡、公交IC卡都是NFC标签。

WWDC17上iOS11 引入CoreNFC框架,开发者可以在iPhone 7和iPhone 7 Plus上使用这一技术,参考session 718

Xcode 9 beta中,CoreNFC框架对simulator会编译失败,需使用真机。

需要注意的几点

Session is on demand
Foreground mode only
Maximum 60 seconds of scanning per session
Configurable for single or multi-tag read operation
Usage description will be shown over the top of your application

集成步骤

1. 打开App ID中的NFC Tag Reading选项
appid.png
2. 重新生成Provisioning Profile
provision.png
3. 在工程中链接CoreNFC.framework
framework.png
4. 在Capabilities中打开NFC Tag Reading选项(在Xcode 9 beta版中没找到这个选项,略过)
capability.png
5. 在entitlements文件中添加键值对

<key>com.apple.developer.nfc.readersession.formats</key>
<array>
<string>NDEF</string>
</array>


entitlements.png
6. Info.plist中添加隐私说明

<key>NFCReaderUsageDescription</key>
<string>银行卡</string>


privacy_usage
7. 开始扫描NFC标签吧
code.png
final.png

总结

Enable NFC tag reading capability
Add "Privacy - NFC Scan Usage Description" in Info.plist
Add Core NFC to your application
Happy tag reading!!
上一篇 下一篇

猜你喜欢

热点阅读