使用iPhone 6/iOS 8阅读NFC标签

使用iPhone 6/iOS 8阅读NFC标签,ios,iphone,nfc,ios8,rfid,Ios,Iphone,Nfc,Ios8,Rfid,既然苹果刚刚宣布iPhone6将有一个NFC芯片,有人知道iOS8是否会为iPhone6设备启用读取/检测RFID标签的功能吗?有人对此有任何详细信息可供分享吗?目前唯一可用的信息是Apple Pay将在ios8中提供,但这并不能说明是否能够检测/读取RFID标签或NFC标签 在我看来,不允许这种可能性是一种短视的举动,但真正的钱在Apple Pay,而不一定是在允许开发者访问这些功能上——我们以前在栓系、蓝牙SPP和减少对某些功能的访问方面见过 …但是,从第一次发布到现在已经有5个小时了。从9

既然苹果刚刚宣布iPhone6将有一个NFC芯片,有人知道iOS8是否会为iPhone6设备启用读取/检测RFID标签的功能吗?有人对此有任何详细信息可供分享吗?

目前唯一可用的信息是Apple Pay将在ios8中提供,但这并不能说明是否能够检测/读取RFID标签或NFC标签

在我看来,不允许这种可能性是一种短视的举动,但真正的钱在Apple Pay,而不一定是在允许开发者访问这些功能上——我们以前在栓系、蓝牙SPP和减少对某些功能的访问方面见过


…但是,从第一次发布到现在已经有5个小时了。

从9月9日下午3:30可用的iOS 8文档中,没有提到开发人员访问NFC控制器以执行任何NFC操作;这包括读取标签、写入标签、配对、付款、标签模拟。。。由于它是一个NXP控制器,硬件具有执行这些功能的能力。他们确实提到了手表的第三方应用程序,允许酒店客人用NFC打开房间的门。这是NFC的一个经典用例,并给出了NFC控制器将在某个时候向开发人员开放的一些指示。记住,这款手表要到2015年第一季度才能发布。所以现在我想说它已经关闭了,但很快就会开放。考虑到非接触式支付对普通美国消费者的“新鲜感”,以及最近的安全漏洞,苹果希望暂时关闭这一交易也就不足为奇了

披露:我是一家NFC公司的首席执行官,这家公司对苹果向开发者开放NFC有着明显的既得利益

---更正与更新---

酒店应用程序实际上使用蓝牙,而不是NFC。NFC仍然经常用于车门解锁,只是在这个例子中没有。如果手表具有开放式NFC控制器,则可以使用NFC

我知道苹果已经意识到了这一切,并且正在与他们的顶级开发者和利益相关者讨论这一点。由于缺乏对读取标签的支持,已经出现了巨大的负面影响。就像过去的情况一样,我希望苹果最终会向开发者开放这项与支付无关的功能(阅读标签、配对)。不过,我不认为苹果会允许其他钱包。文件共享也可能留给空投公司

---2016年3月23日更新---

我经常被问到关于这个话题的最新消息,经常有人引用这篇文章。随着苹果发布iPhone SE,许多人再次质疑苹果为什么还不支持标签读取。总之,苹果目前更关注苹果支付的成功,而不是NFC的其他使用案例。苹果可以从Apple Pay中赚很多钱,而在NFC的其他用途中赚得更少。当苹果认为消费者对NFC和Apple Pay的信任和安全性不会使Apple Pay面临风险时,他们可能会开放NFC标签阅读。进一步资料

---2017年5月24日更新---


希腊一名开发者入侵iPhone 6s,让它通过NFC私有框架读取NFC标签。虽然这不是一个长期的解决方案,但它为一些悬而未决的问题提供了一些指导:iPhone的NFC控制器中是否有足够的功率为NFC标签供电?看起来答案是肯定的。从最初的测试范围是几厘米,这不是太坏。也可能是功率可调;目前正在对此进行调查。这一点意义重大。如果旧款手机确实有足够的射频功率来读取/写入标签,那么当苹果打开SDK时,这意味着将有100毫秒的iPhone可以读取NFC标签,而只有新的iPhone可以读取。

目前,NFC控制器没有任何开放的访问权限。iOS 8 GM SDK中目前没有NFC API,这表明NFC功能将仅限于Apple Pay在发布时使用。这是我们的理解


显然,iPhone 6内部的NXP芯片可能能够做得更多,因此这并不意味着在发布或不久的将来不会增加额外的功能(配对、标签扫描/编码)。

目前,苹果没有像许多文章所建议的那样,向开发者开放任何嵌入式NFC芯片的使用权,比如:

  • 来自每日科技
  • 来自Mac传闻
  • 来自对Mac的崇拜
  • 来自科技时代
这个名单还有很多。主要原因似乎是(就像过去添加到iPhone上的许多其他硬件功能一样),苹果希望在为开发者发布任何API之前确保这类技术的安全性,让他们为所欲为。因此,一开始,他们只会在内部使用它来满足自己的需求(比如苹果支付在发布时)

“目前,NFC控制器没有任何开放访问权限,” NFC标签提供商RapidNFC表示。“目前没有NFC iOS 8 GM SDK中的API”


但最终,我想我们都会同意他们会开发这样的API,这只是一个时间问题。

我想我们需要一段时间才能看到进入NFC的纯粹安全性,比如,能够从某人身边走过,擦身而过,然后&让你的手机记录卡的详细信息,或者简单地在某人放在桌上的钱包上挥动你的手机


我认为苹果公司的第一步是与银行对话,并在允许之前找到更多保护卡和NFC的方法。iPhone6/6s/6+不是为读取被动NFC标签而设计的(也称为发现模式)。关于这个主题有很多错误信息,所以我想为开发者提供一些具体的信息。NFC标签读取支持的缺乏不是因为软件,而是因为硬件。要理解原因,你需要
var session: NFCNDEFReaderSession? 
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)
session?.begin()
session?.invalidate()
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage])
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error)