大多数浏览器和
Developer App 均支持流媒体播放。
-
Core NFC 新功能
后台读取 NFC 标签是 iPhone XS、iPhone XS Max 和 iPhone XR 的一项新功能。了解如何将 app 与 NFC 标签关联,让用户可以更加轻松地使用新款 iPhone 的 NFC 功能。
资源
相关视频
WWDC19
-
下载
大家好 我是 NFC 组的 Lawrence 欢迎观看关于 Core NFC 的更新视频 我们今年为 Core NFC 增加了一个新功能 不仅可以增强 NFC 使用体验 还可以大大简化在 App 中 处理 NFC 标签的过程 如果你是 Core NFC 的新手 我建议你看看去年发布的 “Core NFC 入门” 的视频 借助于全新的背景标签读取功能 iPhone 能够自动读取 NFC 标签 并将其发送到相应的 App 中 这个机制能够执行 必要的 App 启动 或将 App 带到前台状态 我们很兴奋地看到 它大大改善了用户体验 并使 App 更容易处理 NFC 标签
在本视频中 我将讨论 NFC 标签数据要求 预期的用户体验 支持后台标签读取的条件 以及一些示例代码片段 背景标签阅读 处理的是任何 NDEF 格式的标签 其 NDEF 信息包含了一个 URL 记录 NDEF 信息中发现的第一个 URL 记录 才会被处理 为了将信息发送到 App URL 记录必须包含一个 有效的 Apple Universal Link URL iOS 将把信息发送到 使用 Apple Universal Link 注册的 App 当屏幕点亮时 背景标签读取将扫描附近的 NFC 标签 兼容的标签被成功读取时 通知中心的弹出窗口 将出现在 iPhone 的屏幕上 轻点通知则会 通过 Apple Universal Link 机制 将 NSUserActivity 对象传递到 关联的 App 中 默认情况下 Safari 将处理所有未注册的 App 链接 并只处理 URL 加载 还有其他的 URL 模式 会触发默认的 iOS 行为 我将在后面讨论 任何未处理的通知 都将保存在通知中心以备将来参考 当用户点击 NFC 标签时 屏幕上将显示一个通知 轻点通知将启动已注册的 App 一旦 App 运行 再次轻点 NFC 标签将触发一个新的通知
在锁定状态下读取标签时 用户将被提示 在处理标签数据之前先解锁手机
iPhone XS iPhone XS Max 和 iPhone XR 支持后台标签读取 在启动后手机必须至少解锁一次 以便后台标签读取进行操作 在第一次解锁之后 无论是否锁定只要屏幕点亮 设备就会在后台扫描 NFC 标签 但以下情况除外 一个 Core NFC 读取会话正在进行 钱包或 Apple Pay 正在使用中 相机正在使用中 或者设备正处于飞行模式 现在让我们来看看 在 App 中接收 NFC 标签内容 所需的执行步骤 主要分为 3 个步骤 你需要根据 Universal Link 要求 为 App 注册相关的域 然后你需要采用 UIApplicationDelegate 协议中的 application(_:continue: restorationHandler:) 函数 最后 你需要从 NSUserActivity 对象的 ndefMessagePayload 属性中 提取 NDEF 消息 要在 App 中注册域 你需要在 Xcode 中打开项目 并在关联域对话中 输入服务器主机域 下面的代码片段 说明了如何在 UIKit App 中 接收 NSUserActivity 对象 首先 导入 Core NFC 框架 执行 UIApplicationDelegate 协议方法 application (_:continue: restorationHandler:) 确定处理程序中的活动类型为 NSUserActivityTypeBrowsingWeb
从 ndefMessagePayload 属性中 读取 NFCNDEFMessage 它包含了从 NFC 标签中 读取的整个 NDEF 信息 信息包含了一个 NFC NDEF 加载记录数组 每个 NDEF 记录都包含 typeNameFormat 类型 标识符和数据加载 其中一个 NFC NDEF 加载 将包含 URL 记录 和触发 App 启动的 Universal Link 有关各种记录类型定义 请参阅 NFC 论坛规范 如果接收到的 NSUserActivity 对象 不是来自背景标签读取获得的 那么所产生的 NFCNDEFMessage 将只包含一个 NFCNDEF 加载对象 其 typeNameFormat 属性 被设置为 NFCTypeNameFormatEmpty
如果 URL 记录不包含 Universal Link iOS 仍然可以处理许多 与二维码扫描程序相同的 URI 方案 如 HomeKit SMS GPS 等 下面是一些 受支持的方案的示例 你可以在 developer.apple.com 上 找到有关 Core NFC 的更多信息
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。