热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS11CoreNFC如何检查设备是否具有NFC功能?

如何解决《iOS11CoreNFC如何检查设备是否具有NFC功能?》经验,为你挑选了2个好方法。

如何检测iPhone是否能够使用核心NFC框架提供的NFC芯片?

我现在知道它只适用于iPhone 7和7 plus但我不想硬编码硬件字符串标识符,因为我不知道将来会出现什么设备.



1> Paulw11..:

您可以使用readingAvailableclass属性:

if NFCNDEFReaderSession.readingAvailable {
    // Set up the NFC session
} else {
    // Provide fallback option
}



2> Legonaftik..:

iOS 12更新:

1)如果您只想为iPhone 7和更新型号运行您的应用程序,您可以在Info.plist以下位置添加NFC要求:

UIRequiredDeviceCapabilities
    
        // ... your restrictions
        nfc
    

有了这个要求,只有具有NFC功能的设备才能从App Store下载我们的应用程序.

2)对于iPhone 7以上的iPhone以及iPad支持,您还必须检查是否Core NFC可用,因为它们不包含在这些设备中.这就是为什么你应该Core NFC使用弱链接链接框架:

核心NFC框架的弱连接

然后检查Core NFC代码中的可用性:

var isNFCAvailable: Bool {
    if NSClassFromString("NFCNDEFReaderSession") == nil { return false }
    return NFCNDEFReaderSession.readingAvailable
}

如果isNFCAvailable返回,true则可以使用提供的所有API,Core NFC而无需担心应用程序崩溃.


推荐阅读
author-avatar
大男孩小男淫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有