可以在 Apple Watch 上创建我自己的表盘吗?不是由官方撰写

问题描述 投票:0回答:2

我非常努力地用谷歌搜索它,但似乎很受阻,我总是以教程来改变复杂性并将其发布给朋友......

我想要执行的是为我的 Apple Watch 创建自己的表盘,并为官方复杂功能留出空间。这样我就可以创建自己的表盘。年代学做到了,那我们为什么不呢?我只是找不到相关的文档。

请注意,我不想创建一个“以时间为中心”的应用程序,我在这里谈论真正的表盘。我的目标是通过我的定制设计,创造出一种时间只取代小复杂功能的东西,然后我就有足够的空间来处理我最喜欢的/个人应用程序中的复杂功能!

这个问题涉及 Apple Watch(和 Watch OS),而不是 WearOS。

非常感谢您的帮助!

apple-watch watchos watchface
2个回答
0
投票

这是不可能的。 Apple 没有提供执行此操作的方法。

来自文档

4.2.4 看似表盘的 Apple Watch 应用程序令人困惑,因为人们希望它们能够与滑动、通知和第三方复杂功能等设备功能配合使用。作为应用程序界面来表达时间的创意方式很棒(例如,冲浪者的潮汐钟),但如果您的应用程序太像表盘,我们将拒绝它。


-1
投票

这里是Apple官方文档,介绍如何将表盘添加到您的应用程序

支持共享并发症

为了确保应用程序的复杂功能在表盘预览中按预期显示,您必须实现 ClockKit 数据源的 getLocalizedSampleTemplate(for:withHandler:) 方法。您不能只将预览图像添加到资产目录中。

然后,一旦用户安装了包含应用程序复杂功能的表盘,系统就会调用数据源的handleSharedComplicationDescriptors(_:) 方法。使用此方法准备您的应用程序,以便它可以为共享的并发症提供并发症数据。

例如,天气应用程序可能会为用户最喜欢的所有城市提供单独的复杂功能。当用户收到共享表盘时,应用程序必须准备好提供与传入的复杂功能相关的城市数据,即使它尚未出现在用户的收藏夹列表中。

最后,ClockKit 调用数据源的方法来填充复杂功能的时间线。这包括调用 getTimelineEndDate(for:withHandler:) 和 getCurrentTimelineEntry(for:withHandler:),然后调用 getTimelineEntries(for:after:limit:withHandler:)(如果您的应用支持批量下载未来的时间线条目)。

© www.soinside.com 2019 - 2024. All rights reserved.