添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • Apple Pay 增强功能 添加了对 Apple Watch 上的应用内付款的支持。
  • 后台任务 使应用能够在后台更新其信息,以便在用户需要信息时准备就绪。
  • 为应用提供新功能的 watchOS 3 进行了 复杂功能增强
  • 为 watchOS 应用公开了 新的可用框架
  • 主动建议 允许应用主动向用户显示信息。
  • 对 watchOS 3 进行了多项 安全和隐私增强
  • 快照和 Dock 使用户能够快速访问应用 watchOS 应用。
  • 用户通知 向用户提供本地和远程通知。
  • watchOS 3 中已进行了多项 Watch 连接框架增强功能
  • watchOS 3 中已进行了多项 WatchKit 框架增强功能
  • 锻炼应用增强功能 为与锻炼相关的 Apple Watch 应用提供了新功能。
  • 在整个 watchOS 3 中进行了 其他框架更改
  • watchOS 3 中 已弃用的 API
  • watchOS 3 中的新增功能

    Apple 在 watchOS 3 中添加了几个新的 API 和服务,以及对现有功能的许多增强功能,包括:

    Apple Pay 增强功能

    在 watchOS 3 中,PassKit 框架已扩展为支持安全、应用内支付 (物理商品和服务) Apple Watch 上运行的应用。

    使用新的 PKPaymentAuthorizationController PKPaymentAuthorizationControllerDelegate 类演示和响应用户可以授权付款请求的界面。

    若要了解详细信息,请参阅 Apple Pay 增强功能 指南。

    watchOS 3 引入了多个后台任务,应用可以使用这些任务来更新其信息,确保它在打开它之前具有用户所需的内容。

    以下新的后台任务可用:

  • 后台应用刷新 - WKApplicationRefreshBackgroundTask 任务允许应用在后台更新其状态。 这通常包括其他任务,例如使用 NSUrlSession 从 Internet 下载新内容。
  • 后台快照刷新 - WKSnapshotRefreshBackgroundTask 任务允许应用在系统获取用于填充 Dock 的快照之前更新其内容和 UI。
  • 后台监视连接 - 当应用从配对的 iPhone 接收后台数据时,将启动 WKWatchConnectivityRefreshBackgroundTask 任务。
  • 后台 URL 会话 - 当后台传输需要授权或成功完成或 () 出错时,为应用启动 WKURLSessionRefreshBackgroundTask 任务。
  • 若要了解详细信息,请参阅 后台任务 指南。

    复杂功能增强功能

    复杂情况是提供有用信息的小型视觉元素。 根据所选watch人脸,用户能够自定义具有一个或多个复杂watch人脸。

    watchOS 3 使应用能够为watch应用创建一个或多个复杂功能,以便用户可以一目了然地从watch人脸访问其信息。

    此外,复杂情况提供以下优势:

  • 用户可以通过直接从watch人脸点击复杂功能来快速启动应用。
  • 在watch脸上设置应用的复杂性之一会导致系统保持应用处于随时可启动的状态,即它尝试在后台启动应用,将其保留在内存中,并给予它额外的更新时间。
  • 保证每天至少 50 次推送更新,
  • 当应用包含复杂功能时,它将在 Apple Watch 人脸库中特别推荐。
  • 在 watchOS 3 中,ClockKit 框架现在包含多个用于处理超大型复杂情况的新模板,例如 CLKComplicationTemplateExtraLargeColumnsText CLKComplicationTemplateExtraLargeRingImage 。 此外,若要创建可本地化的文本,请使用 CLKTextProvider 类的新方法。

    若要了解详细信息,请参阅 watchOS 3 的快速交互技术 指南。

    新可用的框架

    watchOS 3 包括几个以前不可用的现有 Apple 框架,例如:

  • SceneKit - 使用 SceneKit 将 3D 模型包含在 watch 应用的 UI 中,包括照明、着色、动画、物理和粒子系统等其他平台上提供的大多数功能。 不支持 3D 空间音频、自定义 Metal 或 OpenGL 着色器、核心图像筛选器和基于物理的材料。
  • SpriteKit - 使用 SpriteKit 在应用watch应用的 UI 中呈现子画面并对其进行动画处理,包括其他平台上可用的大多数功能,例如操作、物理、照明和粒子系统。 不支持 3D 空间音频、视频播放和核心图像筛选器。
  • AVFoundation - 管理和播放音频。
  • CloudKit - 在 watch 应用和 iCloud 容器之间移动数据。
  • 核心音频 - 管理用于表示音频流、复杂缓冲区和时间值的数据类型。
  • Gamekit -创建社交游戏。
  • watchOS 3 允许应用在给定上下文中主动向用户显示信息。 为了支持此功能, NSUserActivity 现在包含 MapItem 属性,该属性允许应用提供位置信息供其他应用以后使用。

    若要了解详细信息,请参阅 主动建议简介 指南。

    安全和隐私增强功能

    Apple 在 watchOS 3 中对安全和隐私进行了多项增强,这将有助于开发人员提高其应用的安全性并确保最终用户的隐私。

    因此,在 watchOS 3 (或更高版本) 上运行的应用必须静态声明其访问特定功能或用户信息的意图,方法是在其 Info.plist 文件中输入一个或多个隐私特定密钥,向用户解释应用希望获取访问权限的原因。

    由于 watchOS 3 与 iOS 10 共享这些更改,有关详细信息,请参阅 iOS 10 安全和隐私增强指南

    快照和停靠

    在 watchOS 3 中,Apple 添加了 Dock,用户可以在其中固定他们喜欢的应用并快速访问它们。 当用户按下 Apple Watch 上的侧边按钮时,将显示固定的应用快照库。 用户可以向左或向右轻扫以查找所需的应用,然后点击应用以启动它,将快照替换为正在运行的应用的界面。

    系统定期拍摄应用 UI 的快照,并使用这些快照填充 Docs。watchOS 使应用有机会在此快照之前更新其内容和 UI。

    有关详细信息,请参阅后台 任务 指南和 Apple 的 WKSnapshotRefreshBackgroundTask 参考

    watchOS 3 中引入的用户通知框架支持向 Apple Watch 传递本地和远程通知。 使用此框架可以根据特定条件(如一天中的时间或位置)计划通知,以及接收和处理通知。

    若要了解详细信息,请参阅 watchOS 3 的快速交互技术 指南。

    观看连接框架增强功能

    WCSession 类的 new HasContentPending 属性指示会话在后台收到了需要处理的数据。 RemainingComplicationUserInfoTransfers 属性返回 iOS 应用可以更新其 watchOS 复杂情况的剩余时间。

    若要了解详细信息,请参阅 后台任务 指南。

    WatchKit 框架增强功能

    watchOS 3 包括 WatchKit 框架的多项增强功能,包括以下内容:

  • 应用可以使用新的 WKCrownSequencer 类获取 Digital Crown 的状态,并在用户使用 WKCrownDelegate 类旋转表冠时接收更新。
  • WKExtension 类现在包括 ApplicationState 方法和 WKApplicationState 常量,应用可以使用这些常量来跟踪应用的运行时状态。 WKExtension 还提供了两种可用于计划后台任务的新方法。
  • WKExtensionDelegate 现在包括新的 ApplicationWillEnterForeground ApplicationDidEnterBackground HandleBackgroundTasks 方法,用于监视应用状态的更改并处理后台任务更新。
  • 添加了新的 WKGestureRecognizer 类,以便向watch应用提供以下类型的手势识别: WKLongPressGestureRecognizer WKPanGestureRecognizer WKSwipeGestureRecognizer WKTapGestureRecognizer
  • 新的 WKinterfaceHMCamera 类为任何 HomeKit 附加的 IP 相机提供接口。
  • 新的 WKInterfaceInlineMovie 类允许应用显示电影“海报”,当用户点击它时,该电影将被正在运行的电影所取代。
  • 新的 WKInterfacePaymentButton 类允许应用在其 UI 中显示 Apple Pay 按钮,该按钮将在点击时启动付款请求。
  • 新的 WKInterfaceSCNScene 类提供一个界面,用于在 Apple Watch 上显示 SceneKit 场景。
  • 新的 WKInterfaceSKScene 类提供一个接口,用于在 Apple Watch 上显示 SpriteKit 场景。
  • 若要了解详细信息,请参阅 watchOS 3 的快速交互技术 指南。

    测验应用增强功能

    watchOS 3 的新增功能,与锻炼相关的应用能够在 Apple Watch 的后台运行。 若要 (启用此功能并获取对 HealthKit 数据) 的访问权限,应用必须在文件中包含 WKBackgroundModes 值为 workout-processing 的密钥 Info.plist

    此外,开发人员现在可以从配对的 iPhone 上的 iOS 应用版本启动 watchOS 锻炼应用。

    若要了解详细信息,请参阅 我们的锻炼应用增强 指南。

    其他框架更改

    除了上面列出的主要框架更改和新增内容外,Apple 在 watchOS 3 中还进行了许多额外的次要框架更改。

    若要了解详细信息,请参阅 我们的其他框架更改 指南。

    弃用的 API

    watchOS 3 中已弃用以下 API:

  • UILocalNotification UIKit 类已弃用,应替换为用户通知框架。
  • 有关弃用和更改的完整列表,请参阅 Apple 的 watchOS 2.2 到 watchOS 3.0 API 差异 文档。

  • watchOS 示例
  • watchOS 3 中的新增功能
  •