问题标签 [apple-watch-complication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
27 浏览

swift - Constructing a date for getRequestedUpdateDateWithHandler:

I need to update my watchOS complication at midnight every day.

startOfDay is the beginning of the day (i.e., 12 AM today).

Should I add a day to the start of today like this?

Or should I not add a day to the code, and just do something like this:

0 投票
0 回答
83 浏览

swift - iOS 和对应的 Complication 无法相互通信

我的应用程序的基本概念是,Complication 向 iPhone 请求数据,然后 iPhone 将数据发回。我从我的 iPhone 应用程序中激活了我的 WCSession didFinishLaunchingWithOptions。同样在我的 Watch 应用程序中,我已经覆盖init()了 ExtensionDelegate 中的。

这是我在 iPhone 上的单身人士:

这是我手表上的单身人士:

在我的 ExtensionDelegate 的 init 中,当我激活我的 Complication 时应该调用它,我调用startSessionrequestData

还有我 iPhone 上的 AppDelegate:

输出很简单:

没有didReceiveUserInfo当我在 XCode 中的模拟器上调试复杂功能时。

0 投票
1 回答
663 浏览

watchkit - Apple Watch 复杂网络请求

我正在创建一个从在线 API 提取其信息的天气应用程序。

我能够在 GlanceController 和 InterfaceController 中成功获取信息。但是,我有点不确定我应该如何处理并发症。我可以在 ComplicationController 类中执行网络请求吗?

如果是这样,我将如何去做?

0 投票
1 回答
2153 浏览

ios - 观看连接会话问题

我正在尝试从手表扩展向手机发送消息以更新并发症。

AppDelegate.swift

ExtensionDelegate.swift

但是当我运行手表模拟器(并且手机应用程序未打开)时,我收到

错误域 = WCErrorDomain 代码 = 7007 “配对设备上的 WatchConnectivity 会话不可访问。”

这也出现在实体手机和手表上。

这可能是什么原因造成的?

更新
这只发生在我从分机拨打电话时。手表应用程序可以很好地发送和接收消息。此外,它在从 applicationDidFinishLaunching() 调用时有效,但在扩展委托中没有任何其他内容。

更新
我修复了以前的,现在得到

WatchConnectivity 会话没有委托。

0 投票
0 回答
71 浏览

swift - WatchOS 2.2 大型模块化复杂功能无法初始显示图像

我在 WatchOS 2.2 大型模块化复杂功能中发现了一个新问题。我有一个解决方法,但想知道是否有人知道解决这个问题?

安装包含带有图像的大型模块化复杂功能的 WatchOS 应用程序。通过用力按下进入表盘配置。选择模块化布局(右侧第二个)。自定义以将大型模块化复杂功能添加到表盘中心。按两次主页按钮返回表盘。请注意,您的图像仅在按住并发症时显示为阴影。

用力按下返回表盘配置。更改表盘的文字颜色。按两次主页按钮返回表盘。请注意,您的图像现在可以正确显示。您现在可以将颜色改回原来的颜色,手表的复杂功能图像仍会显示。

其他人在 WatchOS 2.2 中看到过这个错误吗?任何人都有程序修复而不是我上面描述的用户解决方法?

谢谢!

贾斯汀

0 投票
0 回答
88 浏览

ios - 并发症更新导致 iOS 应用程序短暂冻结

我正在更新 Apple Watch 复杂功能。但是当我session.transferCurrentComplicationUserInfo(userInfo)在 iOS 上调用时,我的应用程序会冻结几分之一秒,有时甚至更长。当它在拖动手势或动画期间很明显。

我怎样才能避免这种情况但仍然更新并发症?

附加上下文

这就是我将并发症称为更新的方式

有趣的是,当我对它做同样的事情时,session.updateApplicationContext(userInfo)它不会导致冻结(当然它也不会更新并发症)。

我也试图分析应用程序。不幸的是,在 Profiler 运行时,我无法从手表扩展切换到 iOS 应用。(也欢迎任何提示)有趣的是,我确实设法做到了一次,并记得在时间分析器中将冻结视为零活动一段时间。奇怪的是,我session.transferCurrentComplicationUserInfo(userInfo)在结尾而不是冻结开始时发现了呼叫。令人费解。

我希望其中一些是有帮助的。对我来说,这仍然很令人困惑。我很欣赏任何想法。

0 投票
1 回答
295 浏览

ios - CLKComplicationTemplateUtilitarianSmallRingImage 不显示图像

我在使用CLKComplicationTemplateUtilitarianSmallRingImage中心图像时遇到问题。

我很确定在某一时刻我选择的图像出现在进度环中,但在重新启动几次后,图像消失了。奇怪的是,当我尝试使用它时CLKComplicationTemplateUtilitarianSmallSquareCLKComplicationTemplateUtilitarianSmallFlat图像显示得很好。对于我的生活,我无法弄清楚发生了什么。

这是我正在使用的代码:

更多细节:

  • 不在设备或模拟器上工作。

  • 我的图像是 14pt (28px),我尝试过使用 PDF(单矢量)和 PNG(非隔行扫描)。

  • 与任何CLKComplicationTemplateUtilitarianSmall接受图像的 * 一起工作,除了CLKComplicationTemplateUtilitarianSmallRingImage.

  • 已尝试使用复杂图像集,只是 Apple Watch 和通用目录中的图像......

  • 已尝试不设置其他属性CLKComplicationTemplateUtilitarianSmallRingImage

  • 定位不正确的图像名称时崩溃,所以我知道它会在名称准确时加载图像。

  • 尝试使用 tint color 并更改图像的默认颜色以查看是否是这样。没有。如果它在其他模板中不起作用,会认为它是图像!

不过,我必须做一些不寻常的事情。

0 投票
3 回答
1657 浏览

ios - 从服务器获取数据时如何显示活动指示器

我正在开发 Apple Watch 应用程序,我正在使用网络类在 Apple Watch 上显示数据。我想在成功获取数据后获取数据时显示活动指示器,然后隐藏活动指示器。请帮帮我.

0 投票
1 回答
167 浏览

ios - 在 WatchKit 中使用应用内购买来获得概览和复杂性

我正在制作一个原生 Apple Watch 应用程序,我想知道我是否可以只为那些为应用程序内购买付费的用户提供一瞥和复杂功能。

此外,如果他们还没有升级到应用内购买,那么当他们转到 Glance 时,或单击(禁用的)并发症时,一个视图会显示:“请升级到 Pro for Complications and Glances”。并且会有一个按钮说“转到应用程序”,这将在他们的手机上打开应用程序,应用程序内购买按钮将在那里。

这目前可能吗?

0 投票
1 回答
200 浏览

image - 在 clockkit 复杂功能中处理多个图像

我正在尝试为我的应用程序组合一个复杂功能,我希望它可能根据复杂功能条目的内容显示不同的图像,但我不确定如何最好地处理这个问题。

我的手表扩展资产目录中添加了一个复杂功能组,但它似乎只有多个版本中的单个图标的插槽,用于复杂功能系列和设备大小。我假设这个链接到我手表的并发症组的那个仅供占位符内容使用,但是当你自己构建这个模板时,我不确定为什么它与一个组有这个项目设置关联。

由于我想添加大约 10-15 个图标以供选择,我是否需要将多个复杂图像集添加到我的手表应用程序资产中?去年 WWDC 关于创建并发症的视频很早,他们直接使用图像而不是图像集,但对于不同的手表尺寸等,我认为图像集是解决此问题的首选方式。

提前感谢您的帮助,干杯!