Tag: nfc

通过4个简单步骤在iOS 11上进行NFC阅读

随着iOS 11的发布,Apple开始让我们在iOS上使用NFC。 目前,只能读取内容。 1)启用NFC标签读取功能 目前,您需要转到“证书,标识符和配置文件”页面(https://developer.apple.com/account/ios/identifier/bundle),以将NFC功能手动添加到您的应用程序。 并将其添加到您的应用程序的魅力: 3)实现NFCNDEFReaderSessionDelegate 您可以复制该扩展名并将其粘贴到您的代码中,只需记住使用您的类名对其进行更新。 4)开始扫描

iOS 11:如何使用CoreNFC检测和读取NFC标签

注意:该项目的源代码可以在Github上找到。 iPhone三年来一直在为Apple Pay配备NFC(近场通信)阅读器,而开发人员一直在耐心地等待访问该小芯片。 随着今年秋天iOS 11的发布,Apple终于向开发人员提供了这一急需的功能。 幸运的是,我们不必等待三个月就可以开始玩了! iOS 11的新框架之一是CoreNFC ,实际上设置起来非常简单! 注意: CoreNFC仅在iPhone 7或iPhone 7 Plus上受支持,即使其他iPhone内装有NFC芯片也是如此。 证书,标识符和配置文件 为了使用具有NFC Tag Reading功能的应用程序,您需要在Apple的证书,标识符和配置文件网页上注册应用程序ID。 前往该处,然后在“ Identifiers标题下选择“ App IDs ”。 继续并添加一个iOS应用ID,该ID与您在Xcode中使用的绑定ID相同。 您可以根据需要命名描述。 在“ App Services部分中,选择“ NFC Tag Reading ,然后单击“继续”。 完成添加新的App ID,然后回到Xcode开始! 无论您是否将此应用程序发布到App Store,都需要执行此步骤,所以请不要跳过它! 入门 就我而言,我将创建一个名为TestingCoreNFC的新项目。 创建一个新的Single View App,并根据需要命名。 我正在为此项目使用Swift,并跳过了单元测试。 继续保存到任何地方,让我们开始吧。 权益 在Project Editor选择“ Capabilities 。 打开其中任何一个,然后再将其关闭。 为什么? 因为这是将权利文件添加到您的应用程序的最简单方法。 在我的情况下,它称为TestingCoreNFC.entitlements 。 在您的权利文件中,添加一个键为com.apple.developer.nfc.readersession.formats的数组。 在数组内部添加一个值为NDEF的字符串。 […]

在Swift中使用CoreNFC构建NFC扫描仪应用

近场通信(NFC)是一种技术,它可以在一定距离(通常约4厘米)内的两个设备之间实现非接触式通信。 如今,NFC已用于非接触式支付系统,电子身份证,电子票证中,并用于共享信息,例如联系人,照片,视频或URL。 可以用于使用NFC读取信息的此类标签或卡称为NFC标签。 根据维基百科,在完整的NFC设备中可以执行3种通信模式: NFC卡仿真 使支持NFC的设备(例如智能手机)像智能卡一样工作,允许用户执行交易(例如付款或票务)。 NFC读/写器 使启用NFC的设备能够读取存储在标签或智能海报中嵌入的廉价NFC标签上的信息。 NFC对等 使两个启用NFC的设备相互通信,以特定方式交换信息。 iOS中NFC的当前状态 iOS中的NFC始于2014年的Apple Pay发行。iPhone7和iPhone 7 Plus是第一批内置NFC硬件的设备,可用于使用Apple Pay执行非接触式支付。 但是,除了Apple Pay功能之外,Apple没有提供任何API供第三方开发人员使用NFC功能。 苹果最终在iOS 11中引入了CoreNFC框架,该框架使第三方开发人员能够在其应用程序中读取NFC标签。 当应用程序在前台运行时,该API仅支持读取NFC标签。 在iOS 12中,随着Apple新款iPhone的发布:Xr,Xs,Xs Max,Apple终于引入了扫描NFC标签的功能,而无需使用这些设备运行应用程序。 它还使用Apple Universal Link机制处理将扫描重定向到关联的应用程序。 截至目前,CoreNFC还无法写入NFC标签。 我真的希望iOS 13将为第三方应用程序提供写入标签的功能,因为执行写入所需的硬件已经存在。 我们将建立什么 在本教程中,我们将构建一个充当产品扫描程序的简单应用程序。 这是该应用程序的主要功能: 该应用程序将扫描NFC标签并获取关联的URL,以检索产品SKU ID; 然后,该应用会使用特定的SKU ID搜索其本地数据存储; 如果找到,该应用程序将显示产品的详细信息,例如名称,图像,描述,价格和可用性; 使用Apple Universal Link和Firebase托管无需运行应用程序即可扫描NFC标签。 开始项目 您可以从下面的GitHub存储库中克隆入门项目源代码: alfianlosari / NFCScanneriOSStarter NFC产品扫描仪iOS演示应用程序的入门项目– alfianlosari / NFCScanneriOSStarter github.com 入门项目包含所有自定义表格视图单元格,将在应用程序UI中使用的资产以及Product模型。 产品型号和本地数据存储 我们使用具有几个属性的Product模型来表示产品。 请记住,产品ID是每个产品的唯一标识符,商店将使用它来查找产品。 […]

iOS 11 – 如何从CoreNFC读取/parsingNDEF消息?

我有一堆标签是URL标签的内容“ http://WEBSITE.com ”。 比方说,WEBSITE是youtube所以http://youtube.com 。 当我在Android等扫描他们,它保持http或https。 我试图用核心NFC框架来扫描这些相同的标签。 我扫描他们,我得到了一堆字节,我用UTF8编码使用NSString的initWithData转换。 我回到\ ^ Cyoutube.com。 我想获得http://youtube.com 。 我怎样才能有效载荷来获得我所需要的? 如果我假设在string前面的http,我该怎么知道它是http还是https甚至是ftp? 编辑1: 我在纯文本logging的下面的答案代码有问题。 当为“hello world”创build文本logging时,我从控制台得到以下输出: 2017-06-09 12:45:35.151806-0400 testNFC [2963:190724]有效负载string: https://www.hehello world 2017-06-09 12:45:35.154959-0400 testNFC [2963:190724]有效载荷数据: <02656e68 656c6c6f 20776f72 6c64> 获取我使用的string NSString * nfcMessage = [nfcType stringByAppendingString:[[[NSString alloc] initWithData:payload.payload encoding:NSUTF8StringEncoding] substringFromIndex:1]]; nfcType是你函数的返回值,但是对于None情况,我返回@“”; 我期待着得到你好世界。

iOS 11核心NFC – 任何示例代码?

我刚刚安装了第一个iOS 11testing版到iPhone 7,并有兴趣尝试NFC。 没有什么关于它的设置。 我想知道是否有任何示例代码显示如何阅读标签。 任何人都可以在代码片段中展示如何使用Core NFC SDK?

CoreNFC的卡模拟?

CoreNFC是在iOS 11 SDK中引入的。 CoreNFC可以用于iOS上的智能卡模拟吗? CoreNFC的Apple文档

如何调用iCarte SDK方法扫描RFID

我有用于读取RFID标签值的iCarte Sdk,但我不知道如何开始使用该SDK。 我已经根据iCarte Sdk的要求设置了自己的项目,并且能够使用iCarte Sdk中提供的一些方法获得硬件细节。 但我没有得到如何开始扫描RFID标签。 任何帮助,将不胜感激。 提前致谢。