美文网首页
iOS 11 CoreNFC 使用

iOS 11 CoreNFC 使用

作者: Goko | 来源:发表于2017-08-14 10:54 被阅读94次

CoreNFC 有以下几点要注意

  1. 开启一个session,并且同时只能开启一个

  2. App完全在前台模式,切入后台失效

  3. session最多扫存活60s,超时必须重启新session

  4. NFC读取权限

  5. 目前只支持7、7P以及之后
    接下来我们开始Demo

第一步:

新建一个工程,然后打开NFC的配置


第二步:

在你的info.plist中添加:
Privacy - NFC Scan Usage Description
NFC usage description
com.apple.developer.nfc.readersession.formats
NDEF

第三步:

导入CoreNFC.framework 的框架

image.png

第四步:

实现代码:

#import <CoreNFC/CoreNFC.h>
#import "ViewController.h"

@interface ViewController ()<NFCNDEFReaderSessionDelegate>

@property(nonatomic,strong)NFCNDEFReaderSession * nfcSession;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.nfcSession = [[NFCNDEFReaderSession alloc] initWithDelegate:self queue:dispatch_queue_create(NULL, DISPATCH_QUEUE_CONCURRENT) invalidateAfterFirstRead:NO];
    [self.nfcSession beginSession];
    
}
-(void)readerSession:(NFCNDEFReaderSession *)session didDetectNDEFs:(NSArray<NFCNDEFMessage *> *)messages{
    [messages enumerateObjectsUsingBlock:^(NFCNDEFMessage * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        [obj.records enumerateObjectsUsingBlock:^(NFCNDEFPayload * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
            NSLog(@"typeNameFormat:%d",obj.typeNameFormat);
            NSLog(@"payload:%@",obj.payload);
            NSLog(@"type:%@",obj.type);
            NSLog(@"identifier:%@",obj.identifier);
        }];
    }];
}
-(void)readerSession:(NFCNDEFReaderSession *)session didInvalidateWithError:(nonnull NSError *)error{
    NSLog(@"error:%@",error.localizedDescription);
}
@end

相关文章

  • iOS 11 CoreNFC 使用

    CoreNFC 有以下几点要注意 开启一个session,并且同时只能开启一个 App完全在前台模式,切入后台失效...

  • iOS11中使用CoreNFC

    在2017的WWDC,苹果终于发布了众多开发者期待已久的系统级框架 CoreNFC。可能你对于NFC是什么并不是很...

  • iOS CoreNFC

    iOS 11 中终于引入了NFC,但是目前只是开放了只读的权限。并且只能在 iPhone 7 和 iPhone 7...

  • iOS 11_CoreNFC初体验

    Core NFC 官方文档 NFC的开放是让我比较激动的功能之一,它是连接物理世界非常有效的方式.在现在物联网大热...

  • iOS NFC — CoreNFC

    Core NFC在iOS 11中引入,用于处理NFC阅读Tag。由于目前只开放了读的权限,所以Core NFC是非...

  • ios NFC尝试

    非常感谢大家利用自己宝贵的时间来阅读我的文章 , 这篇文章主要写我今天尝试性的用了一下ios11出的coreNFC...

  • CoreNFC

    检测NFC 设备并读取里面包含的NDEF格式数据. 简述 使用CoreNFC,你能够读取(目前只能读取) 1-5种...

  • 在iOS11上使用自带悬浮窗工具调试UI

    在iOS11上使用自带悬浮窗工具调试UI 在iOS11上使用自带悬浮窗工具调试UI

  • PDF

    iOS生成PDF图文ios开发之--PDF文件生成 iOS11 PDFKit 使用例程

  • iOS项目中要求导航栏的返回按钮只保留那个箭头,去掉后边的文字

    ios 11以前使用 [[UIBarButtonItem appearance] setBackButtonTit...

网友评论

      本文标题:iOS 11 CoreNFC 使用

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