问题标签 [watchkit]

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 回答
2900 浏览

ios - Apple Watch 上的 UIApplication.sharedApplication().beginIgnoringInteractionEvents()

我不能使用

在 WatchKit 扩展中,我有错误:

有其他选择吗?

0 投票
1 回答
1812 浏览

objective-c - NSInvalidUnarchiveOperationException 无法解码 Apple Watch 扩展中的对象错误

我有一个用户对象,我需要将其存储在 NSUserDefaults 中并与 iOS 8 扩展应用程序(Watchkit)共享。在主容器应用程序中,我可以毫无问题地对对象进行编码和解码。但是,当我尝试在扩展中检索存储的用户对象时,出现"'NSInvalidUnarchiveOperationException', reason: '*** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class"错误。

据我所见,NSCoding 已在对象中正确实现(并且我能够在“主”应用程序中对对象进行编码和解码)。

'Container' 应用程序中用于存储用户对象的代码。

上面在主应用程序中执行测试解码的最后一行工作正常。

从 NSUserDefaults 检索并在扩展目标中解码的代码如下。

在扩展代码中,我得到一个“'NSInvalidUnarchiveOperationException',原因:'*** -[NSKeyedUnarchiver decodeObjectForKey:]:无法解码类对象”

关于我应该从哪里开始寻找的任何建议?该应用程序编译良好,这使我相信所需的框架已包含在扩展目标中。

0 投票
1 回答
257 浏览

ios - 存档提交失败 - 该应用程序引用了非公共符号 (WatchKit)

我想将我的 iOS 提交到测试版,但由于 Watchkit 的这条失败消息而无法上传存档。我仍在开发 Watchkit 部分,希望将主应用程序提供给测试人员。有任何想法吗?

0 投票
1 回答
2306 浏览

ios - iOS , WKInterfaceTimer 启动定时器

我正在使用 WatchKit 开发应用程序

我想创建一个WKInterfaceTimer,当我点击一个按钮时,计时器从0 秒开始

但是当我运行应用程序时,计时器会自动启动,我无法在之前或之后停止计时器

这是代码:

在情节提要中,我设置了简短的“第二分钟小时”,全部勾选并取消勾选启用

我需要使用 [self.mytimer setDate:];

如果是,请给我显示标签 0 secends 的确切短字符串

0 投票
3 回答
1777 浏览

watchkit - watchkit 扩展未启动

我无法在模拟器上启动 iOS Watch App。在 Yosemite 上安装了最新的 Beta 6.2

1)我创建了一个基于单一视图的应用程序,

2) 添加 App Watch 目标

3) 自动创建扩展和Watch App

4)运行App并启动模拟器并启用Apple Watch模拟器

5)将Scheme切换到app Watch App并开始运行

Xcode 状态栏显示正在运行的应用程序......并且永远不会跳到第二步

正在运行应用程序扩展,因此 Apple Watch 上没有显示任何内容!

0 投票
0 回答
1359 浏览

xcode - Xcode Beta 6.2 不启动 App Watch 扩展

我的 watchkit 应用程序无法在模拟器上运行。

我选择xxx Watch App方案后,点击运行,

它显示“在 iPhone 6 上运行 xxx”,但从未进入“运行 xxx WatchKit 扩展”的第二步,因此 Watch 应用程序从未显示。

我遵循 Apple 创建简单演示应用程序的标准步骤。Apple 的演示应用程序也无法启动。我做错什么了吗?

0 投票
1 回答
2259 浏览

objective-c - Apple Watch 图像未在模拟器上显示

我正在使用苹果手表,我只想在情节提要中简单地设置一个图像。这是一个 png 文件,我在情节提要中设置了它,但它没有出现在模拟器中。我已经尝试了所有方面和拟合选项。我相信这个视图被称为 wkinterfaceimage。我也尝试过以编程方式添加,但也没有出现。隐藏未选中。关于我可能遗漏的任何想法?

0 投票
0 回答
78 浏览

ios - 我可以从 Watch App Extension 启动 Containing App 吗?

我正在编写基于 WatchKit 的应用程序。

如何从 Watch APP 扩展启动 Containing App?

1) 用户点击 Watch App 上的按钮

2) 发送到 Watch App Extension 的操作

3) 我想通过 URL 方案启动 Hosting App(iPhone 上的主应用程序)并让主机应用程序响应用户点击 Watch。

我可以这样做吗?Watch 扩展与主机的通信是否仅限于 NSUserDefaults?

谢谢!

0 投票
2 回答
1324 浏览

ios - 如何知道图像是否仍缓存在Watch

在 WatchKit 中,Apple 为我们提供了大约 20mb 的空间来缓存图像。

此缓存在启动时是持久的,并且当空间用完时图像会被驱逐。

问题是 - 你怎么知道图像是否仍在缓存中?

考虑这种情况:您使用密钥将图像缓存到手表以供将来显示。到了显示图像的时候,你怎么知道它还在缓存中?

如果没有办法知道,那么你必须再次缓存它。如果每次显示时都必须将其发送到设备,这将完全破坏缓存的目的。

编辑:API 已更新以在 iOS 8.2 beta 2 中解决此问题。有关详细信息,请参阅 Dave 的答案。

Edit2:这在 iOS 8.2 beta 3 中已完全修复。有关详细信息,请参阅 John 的答案。

0 投票
3 回答
457 浏览

ios - Apple Watch Glance 将如何显示

在阅读有关一瞥的文档后,我无法定义它们将如何出现在一瞥屏幕上。它会在安装后自动出现还是用户必须手动将一瞥添加到屏幕(如今天的小部件)?