NFC

作者: 进击的阿三姐 | 来源:发表于2020-04-20 16:10 被阅读0次

iPhone6开始有NFC硬件但此功能未开发,所以最低支持iPhone7以上 系统iOS11以上

限制

需要且只能开启一个session‘

需要App完全在前台

每个session最多扫描60秒 超时需重新开启新的session

可以读取一个或者多个标签,一个读完结束,多个最多时效只有60s

有三种使用场景,但是只有一种iOS可用

Reader/Writer mode 读写器模式 (iOS只支持只读模式)

Peer-to-Peer mode 点对点模式 (iOS不支持)

Card-emulation 卡模拟模式 (iOS不支持)

开发步骤

配置信息

在Capabilitles中开启NFC Tag Reading

在info.plis中添加Privacy - NFC Scan Usage Description

在开发者网站激活NFC Tag Reading 功能

引入文件

<CoreNFC/CoreNFC.h>

设置代理

NFCNDEFReaderSessionDelegate

创建对象

/**

    三个参数

    第一个参数:代理对象

    第二个参数:线程

    第三个参数:Session读取一个还是多个NDEF。YES:读取一个结束,NO:读取多个

*/

NFCNDEFReaderSession *session = [[NFCNDEFReaderSession alloc] initWithDelegate:self queue:dispatch_queue_create(NULL, DISPATCH_QUEUE_CONCURRENT) invalidateAfterFirstRead:YES];  

[session beginSession]; 

实现代理方法

/**

    具体父子关系看官方文档

*/

- (void) readerSession:(nonnull NFCNDEFReaderSession *)session didDetectNDEFs:(nonnull NSArray<NFCNDEFMessage *> *)messages {  

    for (NFCNDEFMessage *message in messages) {  

        for (NFCNDEFPayload *payload in message.records) {  

            NSLog(@"Payload data:%@",payload.payload);  

        }  

    }          

- (void)readerSession:(NFCNDEFReaderSession *)session didInvalidateWithError:(NSError *)error{

}

相关文章

  • Android NFC

    在安卓开发中开始应用NFC NFC (近场通信)。 NFC 科技代表近场通信,你可以在 NFC 论坛上找到 NFC...

  • iOS11 Core NFC

    About Core NFC Core NFC支持的读取数据类型: Core NFC框架特性/要求 目前支持NFC...

  • 迟来的《Core NFC》

    迟来的《Core NFC》 迟来的《Core NFC》

  • Android-NFC

    本篇博客是为了解决以下的问题: NFC是什么 NFC的原理 NFC工作模式和实用场景 NFC相比于蓝牙的优势 An...

  • 打破现实和虚拟的边界:用印象笔记为任意实体物品做备注

    效果演示 运行环境 硬件:安卓手机(带NFC功能)、NFC标签 权限:ROOT App:Tasker、NFC To...

  • NFC技术

    NFC框架 什么是 NFC NFC(Near Field Communication)即近距离无线通讯技术。该技术...

  • NFC模块科普介绍:

    NFC模块科普介绍: NFC是Near Field Communication缩写,即近距离无线通讯技术,NFC模...

  • iOS NFC功能集成及详解

    一、NFC简介 NFC(Near Field Communication,NFC)近场通信,是一种短距高频的无线电...

  • iOS NFC功能集成及详解

    一、NFC简介 NFC(Near Field Communication,NFC)近场通信,是一种短距高频的无线电...

  • iOS 专业英语

    NFC(Near Field Communication)近场通讯 NDEF(NFC Data Exchange ...

网友评论

      本文标题:NFC

      本文链接:https://www.haomeiwen.com/subject/cthyhttx.html