主要观点:
- 之前 Bevy iOS 应用难以读取深度链接信息,默认使用 winit 进行平台集成,winit 在 iOS 上曾实现并注册自己的 AppDelegate 来接收应用生命周期钩子。
- 自 winit 0.30.10 起情况改善,介绍了深度链接的用例,包括分享应用内内容、文件共享等。
- 详细说明了配置 URL 模式、接收应用打开选项、处理深度链接的步骤及相关代码示例,还提到了通用链接和推送通知令牌相关内容。
关键信息:
- winit 默认用于 Bevy 平台集成,iOS 上曾有问题。
- 深度链接用例如分享内容、文件共享等。
- 配置 URL 模式需在 Xcode 中修改 Info.plist 文件。
- 使用 bevy_ios_app_delegate crate 可方便处理应用打开周期调用。
- 不同链接动作对应不同的应用行为。
- 还有通用链接和推送通知令牌相关内容。
重要细节:
- 在 Xcode 中配置 URL 模式的代码示例及两种方式(手动修改 Info.plist 文件或通过 XCode UI)。
- bevy 中接收应用打开选项的插件设置代码。
- 不同链接动作对应的具体应用行为示例。
- 通用链接需另一个 AppDelegate 调用实现,推送通知令牌可通过新 crate 简化接收方式。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。