美文网首页NFCNFC
iOS11中NFC的使用

iOS11中NFC的使用

作者: 傍观者 | 来源:发表于2017-09-22 10:36 被阅读0次

iOS11开放了NFC的功能,但是仅限于iPhone7和7plus上使用,并且只开放了读取功能,所以这个版本的NFC所做的功能有限。下面就介绍一下它的使用。(这里项目代码基于iOS8.0+,Xcode9)

构建工程

首先使用NFC需要开启NFC的权限。

1.png

在info中添加Privacy - NFC Scan Usage Description

2.png

要使用NFC就要使用CoreNFC框架,在VC中import这个框架,并且遵循NFCNDEFReaderSessionDelegate或NFCReaderSession协议。

梳理一下CoreNFC中的类和协议

NFCError// 错误信息

NFCReaderSession// 读取数据功能抽象基类

NFCReaderSessionDelegate// 读取到的数据回调

NFCTag// 支持的NFC/RFID协议

NFCTagCommandConfiguration// 读取配置

NFCNDEFReaderSession// 读取基类的子类

NFCNDEFPayload// 读取到数据内容

NFCNDEFMessage// 读取到的数据

NFCNDEFReaderSessionDelegate// 读取数据回调

建立实例

@property(nonatomic,strong)NFCReaderSession*nfcReaderSession;

_nfcReaderSession= [[NFCNDEFReaderSessionalloc]initWithDelegate:selfqueue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)invalidateAfterFirstRead:YES];

实现NFCNDEFReaderSessionDelegate

- (void)readerSession:(NFCNDEFReaderSession*)session didDetectNDEFs:(NSArray *)messages {

NSLog(@"读取的数据%s",messages);

}

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

NSLog(@"读取失败%s",error);

}

注意:现在的session,每次只能存在一个实例,且读取时间是60s,当你读取超时后得重新创建实例

运行结果

3.png

Apple给出的NFC还不能支持全部的设备,所以测试的时候,拿门禁卡测试没有反应。

以上就是iOS11发布后,NFC的使用方法。希望以后开放更多功能,解放我的公交卡和门禁卡。

项目demo:github.com/rickierYun/NFCDemo

相关文章

  • NFC的使用

    一、NFC的使用范围 苹果在iOS11上推出了NFC的功能,开发者可以根据自身的需要使用这个功能进行开发。NFC有...

  • NFC的使用说明

    一、NFC的使用范围 苹果在iOS11上推出了NFC的功能,开发者可以根据自身的需要使用这个功能进行开发。NFC有...

  • iOS11中NFC的使用

    iOS11开放了NFC的功能,但是仅限于iPhone7和7plus上使用,并且只开放了读取功能,所以这个版本的NF...

  • iOS11 Core NFC

    iOS11 Core NFC iPhone6开始支持NFC(Near Field Communication )...

  • iOS11新特性NFC检测

    Core NFC是在iOS11中引入,用于处理NFC阅读Tag。目前NFC只开启了读权限,据分析应该是为了Appl...

  • iOS11 NFC 读卡Demo

    iOS11 NFC 读卡Demo 注意,NFC开发现需要付费开发者才能使用 0x01 准备工作 创建一个App I...

  • iOS NFC 功能开发

    在项目开发中,使用到了NFC功能,然后对NFC功能进行了研究和使用总结。记录下来可以方便后续的使用。 NFC的官方...

  • iOS11的NFC干起正紧事来太疯狂

    最近,iOS11的NFC炒的火热,或许大家都等着iOS的NFC登场,然后,小伙伴们一起组队去刷iPhone公交卡了...

  • ios NFC API

    前言:Apple developers 上阅读,以及自己对NFC的理解。IOS11 开放了 读取EDEF标准格式的...

  • NFC不再成为苹果的软肋,IOS12支持NFC,还可以当刷门卡

    众所周知苹果的IOS11之前系统不支持NFC功能,目前许多场景下支持NFC功能的安卓手机可以说是意气风发,这让许多...

网友评论

    本文标题:iOS11中NFC的使用

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