iOS NFC开发(OC、swift双语实现)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS NFC开发(OC、swift双语实现)相关的知识,希望对你有一定的参考价值。

参考技术A Core NFC在iOS 11中引入,用于处理NFC阅读Tag。由于目前只开放了读的权限,所以Core NFC是非常轻量级的一个框架。
NFC最低支持硬件iPhone 7或者iPhone 7 Plus,最低支持系统为iOS 11.
下面我来跟大家分享一下NFC的使用步骤。使用NFC前需要注意以下几点:

1、需要开启一个session,与其他session类似,同时只能开启一个。
2、需要App完全在前台模式。
3、每个session最多扫描60s,超时需再次开启新session。
4、配置读取单个或多个Tag,配置为单个时,会在读取到第一个Tag时自动结束session。
5、隐私描述(后文会写到如何配置)会在扫描页面显示。

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

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

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

在项目中引入Core NFC。引入Core NFC和相关代理delegate.
OC:

swift:

在viewDidLoad中开启Session
OC:

swift:

实现委托方法
OC:

swift:

除此之外,最好做个系统版本大于iOS 11的判断
OC:

swift:

iOS开发之 -- oc和swift下输出乘法口诀表

闲来无事,写着玩:

oc:

//乘法口诀表输出
    for (int i = 1; i<=9; i++) {
        for (int j = 1; j<=i; j++) {
            NSLog(@"%dx%d=%d\n",i,j,i*j);
        }
    }

swift:

//乘法口诀输入
        for i in 1...9 {
            for j in 1...i
            {
                print("\(i)x\(j)=\(i*j)\n")
            }
        }

 

以上是关于iOS NFC开发(OC、swift双语实现)的主要内容,如果未能解决你的问题,请参考以下文章

iOS oc与swift组件混编方案

iOS-OC和Swift相互混合开发(OC&Swift混编)

swift与OC混编

Swift和Objective-C混合编程——Swift调用OC

ios OC、swift混编制作framework

iOS开发之 -- oc和swift下输出乘法口诀表