大多数浏览器和
Developer App 均支持流媒体播放。
-
将您的 App 带进新款 iPad Pro
使用 iOS 12.1 SDK 构建您的 app,确保 app 在采用圆角设计和带有主屏幕指示器的显示屏上能够正确显示,从而充分利用新款 iPad Pro 的全面屏设计。了解新的常见嵌入兼容性模式,以及它对于以多任务处理模式运行的 app 具有怎样的意义。探索如何为面容 ID 和第二代 Apple Pencil 及它的轻点两下功能提供支持。
资源
相关视频
Tech Talks
-
下载
Betsy Langowski: 与 12.1 SDK 的链接 将允许你的 App 能够在 iPad Pro 上完整地显示 11 英寸的 iPad Pro 不仅拥有全新的屏幕尺寸和屏幕宽高比 而且两款设备都有圆角设计 并且移除了 Home 键 你可能需要做一些工作 来确保你的 iPad App 在这些设备上美观地显示 我们提供了很多资源以供使用 如果你一直运用我们推荐的最佳实践 那么你仅需进行很少的调整 如果你已经为 iPhone X 或更高版本的机型 适配了你的 iPhone App 你会发现适配这款 iPad 的过程非常熟悉 在 App 中设置 SafeAreaInsets 并确保囊括每个设备型号 是在未来验证 App 的最佳方式 关于如何实现这点的更多技术信息 边界情况的信息 以及无法使用这些技术时的应对策略 请参阅视频“为 iPhone X 构建 App” 以及视频 “为 iPhone XS iPhone XS Max 和 iPhone XR 构建 App” 以下是在新一代 iPad Pro 上运行 App 时 最常见的两个错误示例 更多详细的设计信息 请观看相关视频 “为 iPad Pro 和 Apple Pencil 设计” 这是一个非常简单的 iPad App 当它在一个带有 Home 键的 iPad 运行时 看起来不错 但当我在一台全新的 11 英寸 iPad Pro 上运行它时 你可以看到标签栏 干扰了 Home Indicator 这样的情况 且在这里发生的一个常见原因是 虽然它看起来像一个标准标签栏 实际上却是一个自定义标签栏 由 Interface Builder 提供的 SafeAreaInsets 被忽略 所以这个自定义内容被设置为 与视图的边缘对齐 另一个可能导致这种情况产生的原因是 你没有使用 Storyboards 而是使用 API 来识别屏幕边界 修复这个问题的最佳方法 就是使用 Storyboards SafeAreaInsets 以及本地的 UI 元素 这样你的 App 将美观地显示在不同的设备上 这一点在未来会被证实 让我们再看看另一个 App 这是一款具有自定义 UI 元素的全屏游戏 在带有 Home 键的 iPad 上 它看起来很不错 但在全新的 11 英寸 iPad Pro 上 却存在一些问题 顶部和底部的内容被切割了 定制按钮看起来 也太接近全新设计的圆角 有很多原因可能导致这种现象 此处的这个 App 的 默认长宽比为 4:3 然而这不再适用于所有的 iPad 如果你有一个 Metal App 或正在使用 API 水平调整 那么你需要重新编写你的设计程序 确保你的设计符合安全区域 并注意全新的圆角设计 特别是在游戏中 一定要确保在 Home Indicator 附近 没有任何与游戏操作相关的控制或手势 如果你没有链接到 12.1 SDK 你的 App 将运行兼容模式 使用在全屏环境下运行的 App 的确是一种更加身临其境的体验 但还有另一个原因 使得与 12.1 SDK 的链接十分重要 在 iPad 上 App 可以并排运行 就像这里地图和时钟 App 一样 即使你的 App 已经与 12.1 链接 如果用户与另一个 还未更新的 App 并排运行它 那么这两个 App 都将 以一种新的兼容模式运行 这里有一个简单的测试 App 它是通过 12.1 SDK 重新被构建的 所以现在它具有 在全新的 11 英寸 iPad Pro 上 全部显示的功能 在这里 它与地图 App 并排运行 地图 App 是另一个与 12.1 链接的 App 所以它们看起来都很优秀 仍旧铺满整个屏幕 但当它与尚未与 12.1 链接的 WWDC App 并排运行时 测试 App 将被迫重新进入 一种新的兼容模式 “Common Inset Compatibility Mode(通用边距兼容模式)” 通过快速更新你的 App 你不仅可以获得更身临其境的体验 还可以确保 与你的 App 并行运行的其他 App 保持它们的沉浸式体验 “通用边距”这种兼容模式 并不反映实际的硬件配置 因此你的 App 没有必要在其中进行测试 这也是我们推荐使用 SafeAreaInsets 和自动布局的另一个重要原因 设计 App 并编写代码时 重要的是使它们 无论硬件如何 都可以在检测到的任何特性 或组合特性上运行 只需花些时间确保你的 iPad App 能够支持这种兼容模式 明年你将可以使你的 UIKit App 平稳过渡到 Mac 上 今年我们推出了一款全新的 Apple Pencil 在保留了初代 Apple Pencil 所有功能的同时 我们为第二代 Apple Pencil 引入了 一种独特的新手势 “轻点两下” “轻点两下”支持启动三种动作 所有动作都可以在设置 App 中配置 用户可以在目前使用的工具 和橡皮擦之间切换 他们可以在正在使用的工具 和最后使用的工具之间切换 或者显示调色板 “轻点两下”也可以被完全关闭 如果你的 App 支持 Apple Pencil 但没有绘图或工具元素 你也可以自定义操作 然而 这些操作的调用应该非常明智 这就是对应的执行代码 你可以在相关的参考资料中 找到更牢靠的示例代码 在 App 视图中 你可以通过创建 UIPencilInteraction 项目 并给它分配一个委托来检测两下事件 如果你的 App 需要 你也可以添加自定义 请你相信 那些使用 支持初代 Apple Pencil 的 iPad 的用户 将继续使用并热爱你的 App 有一点十分重要 请不要在“轻点两下”手势后打开功能 你的自定义交互不应该是默认的 你的 App 应该总是响应系统的设置 然后给用户可以改变自定义操作的选项 响应系统手势十分简单 仅需调用 UIPencilInteraction.preferredTapAction 然后就像在设置 App 中响应时那样 优先选择并处理四个内置的 case iPad Pro 现在拥有一个高速 USB-C 端口 这使得 HDR 和帧匹配成为可能 这点和在 Apple TV 中很类似 iPad Pro 支持显示高达 60 Hz 的 HDR 4K 视频 外部显示器则支持最高 5K 分辨率的视频 无需特殊的适配 你开启的一切进程 都将在第二屏幕支持中继续运行 USB-C 是一个高速 USB 端口 它支持许多 与你的 Mac 一样的专业技术 包括 USB 音频 USB 以太网 以及 USB MIDI 它还允许同时输出 例如 单反相机和 5K 显示器将可以 同时连接到 iPad Pro 上 更多关于如何在 App 中 建立神奇的第二屏幕支持的信息 请查看 WWDC 2018 视频 “为你的 iOS App 添加乐趣” iPad Pro 还为 iPad 带来了面容 ID 与 iPhone X 不同 原深感摄像头不需要占用额外的屏幕空间 摄像头将与边框对齐 面容 ID 同时支持横屏和竖屏中运行 如果你的 App 使用面容 ID 进行身份验证 你将自动获得新的面容 ID 行为 并且你的现有代码将是兼容的 就像你将 App 适配到 iPhone X 上时一样 你需要做出一些调整 从而获得合理且牢靠的面容 ID 支持 你需要添加一个本地化的 NSFaceIDUsageDescription 字符串 到你的 plist 文件中 这样你的 App 就会合理地 请求调用面容 ID 确保更新字符串以响应面容 ID 你可以手动完成 或者更好的选择 你可以使用 iOS 11 中介绍的 本地身份验证属性 biometryType 为你处理这项检查 考虑身份验证流的顺序 由于面容 ID 是自动操作 所以在启动时应避免立即进行身份验证 让你的用户选择 何时开始身份验证流 这样他们就准备好了 有关包括示例代码的更多信息 请参阅相关视频“面容 ID 和你的 App” 全新的 11 英寸和 12.9 英寸的 iPad Pro 是迄今为止最强大的 iPad 它们拥有全新的技术 为令人兴奋的 Core ML 和机器学习 App 提供强大的功能 使基于 Metal 的游戏 能够提供迄今最美妙的体验 并驱动 ARKit 2 和下一代的 AR App 但 iPad Pro 最好的一个特性是 你将无比轻松地 将现有的 App 带到这些 iPad 上 通过参考现有的指示 并一直采用最佳实践 你将会轻松地为客户 更新并运行你的 App
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。