美文网首页
iOS11新特性NFC检测

iOS11新特性NFC检测

作者: 素颜约定 | 来源:发表于2018-04-17 10:31 被阅读0次

Core NFC是在iOS11中引入,用于处理NFC阅读Tag。目前NFC只开启了读权限,据分析应该是为了Apply Pay的安全问题。使用NFC前需要注意以下几点:

1、需要开启一个session,与其他session类似,同时只能开启一个。

2、需要App完全在前台模式。

3、每个session最多扫描60s,超时需再次开启新session。

4、配置读取单个或多个Tag,配置为单个时,会在读取到第一个Tag时自动结束session。

5、隐私描述。

第一步需要配置Capabilitles。使用NFC需要配置Capabilitles,这会自动为你生成entitlements文件中的必要配置。

2

第二步打开隐私相关设置。向info.plist中添加Privacy - NFC Scan Usage Description。

第三步激活App ID的相关功能。如下图所示。

第四步在项目中引入Core NFC。引入Core NFC和相关代理delegate.

#import "ViewController.h"
#import <CoreNFC/CoreNFC.h>
@interface ViewController ()<NFCNDEFReaderSessionDelegate>
@end

第五步代码实现。值得注意的是:1、当invalidateAfterFirstRead为YES时表示会在读取到第一个Tag时自动结束session,否则会话会持续。2、NFC只能在iPhone7及其以上设备中使用。

- (IBAction)click:(id)sender {

if (@available(ios 11.0,*)) {

if ([NFCNDEFReaderSession readingAvailable]) {

NFCNDEFReaderSession * message = [[NFCNDEFReaderSession alloc] initWithDelegate:self queue:nil invalidateAfterFirstRead:YES];

[message beginSession];

}

}

}

#pragma arguments

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

{

    if (@available( ios 11, *)) {

        for (NFCNDEFMessage * message in messages) {

            for (NFCNDEFPayload * payload in message.records) {

                NSLog(@"type===%@",payload.type);

                NSLog(@"typeNameFormat====%d",payload.typeNameFormat);

                NSLog(@"identifier===%@",payload.identifier);

                NSLog(@"payload===%@",payload.payload);

            }

        }

    }

}

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

{

    NSLog(@"error=====%@",error);

}

相关文章

  • iOS11新特性NFC检测

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

  • iOS11 Core NFC

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

  • iOS11 Core NFC

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

  • iOS 11新特性 - LargeTitle

    更新了iOS11之后,系统APP大量使用了新的UI风格,那就是iOS11的新特性-Large Title和新的Se...

  • NFC的使用

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

  • NFC的使用说明

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

  • iOS11新特性

    2018-6-26来源:http://iphone.tgbus.com/tutorial/use/201706/2...

  • iOS11新特性

    [TOC] iOS11 大标题 iOS11 导航栏搜索框 iOS11 Safe Area Insets UITab...

  • iOS11新特性

    前言 虽然 WWDC 是一个开发者会议,但是 Keynote 并不是专门针对我们开发者的,它还承担了公司状况说明,...

  • IOS11新特性

    新增框架 Core ML:负责简化和集成机器学习的框架 ARKit:用来创建增强现实 (AR) 应用 Vision...

网友评论

      本文标题:iOS11新特性NFC检测

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