iOS 11 CoreNFC如何检查设备是否具有NFC功能?

问题描述:

如何检测iPhone是否有能力使用核心NFC框架提供的NFC芯片?iOS 11 CoreNFC如何检查设备是否具有NFC功能?

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

+0

https://developer.apple.com/documentation/corenfc/nfcndefreadersession/2915854-readingavailable – Paulw11

+0

@ Paulw11哇,无法相信我错过了。我猜这是在后来的测试版中添加的?我不记得当它被宣布时在那里。把它放在答案中。 – SolidSnake4444

可以使用readingAvailable类属性:

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

在iPhone 7 Plus和iPhone 6S上工作和测试。 7显示NFC按钮,6S没有。 – SolidSnake4444

+0

如果我只是使用上面的块,它将返回iPhone 7的假。= /任何我需要做的更多? – iori24

+0

@ iori24你在物理设备上测试吗? – Paulw11