2017-08-28 264 views
2

如何檢測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

回答

3

可以使用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

相關問題