问题标签 [watchos-3]

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

ios - WKInterfaceTable 不可选择

我正在创建一个watchOS 3使用 Xode 8 beta 6 的应用程序。当WKInterfaceTable使用自定义行创建一个时,我似乎无法让选择工作。

不想执行 segue,我只是想被didSelectRowAtrowIndex 调用。

设置:

  • 我的行有一个标识符
  • “可选”复选标记已设置
  • 我的行的自定义类已设置
  • WKInterfaceTable 有一个 IBOutlet
  • didSelectRowAt 已实现但从未被调用

不调用以下函数:

我的行没有 segue 集,这似乎是其他人遇到的问题。该表是我使用 push segue 打开的视图的一部分

rootViewController -push-> myViewWithTableController -touchCell-> 没有任何反应

我错过了什么?

0 投票
1 回答
1066 浏览

xcode - URLSessionTask runs always into an error

In my ExtensionDelegate I'm starting a URLSessionTask with following code:

My ExtensionDelegate implements URLSessionDataDelegate, of course. This runs always into an error. Means

Will be triggered will following error message:

URLSessionTask didCompleteWithError Optional(Error Domain=NSURLErrorDomain Code=-997 "Lost connection to background transfer service" UserInfo={NSErrorFailingURLKey=https://api.wedtec.net/cryptocoins/index.php?bitcoin&simple, NSErrorFailingURLStringKey=https://api.wedtec.net/cryptocoins/index.php?bitcoin&simple, NSLocalizedDescription=Lost connection to background transfer service})

Any Idea what could be wrong here? scheduleNextURLSessionTask is called from a background process (WKApplicationRefreshBackgroundTask).

0 投票
1 回答
68 浏览

watchkit - 如何在 Apple Watch 上显示标签?

Xcode 8.0

我尝试为watchOS编写我的第一个应用程序。我只是想在按下按钮时显示一个注释。这是我到目前为止所得到的:

我已经尝试过不同的方法,但真的坚持在显示器上显示笔记。最新的错误说“类型值” WKInterfaceLabel“没有成员”文本“”

有任何想法吗?提前谢谢了!

0 投票
1 回答
266 浏览

ios - 如何在 watchOS 3 上进行快速可用性检查

我对watchOS 3and有一个有趣的问题watchOS 2。在我的ComplicationController我想同时支持watchOS 3watchOS 2.创建并发症模板时,我正在检查用户是否正在运行watchOS 3。如果他是,我将允许使用.ExtraLarge并发症,否则此选项不可用。

我正在使用该语法,但由于缺少框架#available,该应用程序甚至无法启动。watchOS 2这是我的代码:

当我运行watchOS 2这是我得到的错误:

有没有其他人在部署到watchOS 3和时遇到问题watchOS 2

0 投票
1 回答
1327 浏览

watchkit - 通过 watchOS 3 访问 GPS

Apple Watch series 2 内置 GPS。我正在查看最新的 SDK,我没有找到该功能的任何 API。

我的问题:我可以在游泳期间跟踪我的路径(没有 iPhone),我应该使用哪个 API?

0 投票
2 回答
1752 浏览

ios - “消息回复时间太长了。” - Watch OS 3 的手表连接问题

在我的项目中,我使用Watch Connectivity在 Watch 和 iPhone 之间发送消息。我可以在启动应用程序时向手机发送消息并接收一系列字符串,但是在使用操作时出现以下错误;

错误域 = WCErrorDomain 代码 = 7012 “消息回复时间过长。”

这是设置的方式;

首先,手表向手机发送一条消息,然后手机发送一个字符串数组以显示在WKInterfaceTable. 这有时在加载应用程序时有效。(我获取所有调用的 NSManagedObjectsItems并使用它们的title字符串属性存储在array调用的watchItems.

但是,我在手表上有一个操作来删除数组中的所有项目并用新数据刷新表。

手表上的动作使用一个sendMessage函数发送item到手机从数组中删除,然后手机将新更新的数组发送到手表,手表更新表。但是,我要么得到相同的数组,要么得到一个错误。

很简单,所以在 Swift 3 和 Watch OS3/iOS 10 之前一切正常;整个应用程序曾经工作。

这是我设置所有内容的方式;

电话应用程序代表

手表

0 投票
0 回答
259 浏览

swift - watchOS 3 应用程序似乎在后台被随机杀死

我升级了 watchOS 应用程序以支持新的 watchOS 3 后台模式。大多数时候工作得很好。但更常见的是,我喜欢它被 watchOS 杀死,报告如下:

它经常发生在大约。我最后一个命令运行后 30 秒(根据我的日志),但有时也更早,但几乎总是在我的任务完成之后。我也确实正确地完成了任务task.setTaskCompleted()(或者至少我是这么认为的)。

似乎有些东西阻止了应用程序被报告为“我完成了”,但我不知道是什么。有人知道它可能是什么吗?我很乐意提供更多信息,但我不知道从哪里开始,因为这个问题并不是真正可重现的。只是这种情况发生得太频繁了。

如果它很重要,我会使用带有后台会话的 NSURLDownloadSessionTask 来下载数据,但这似乎在大多数情况下都能正常运行并完成(当然,网络错误除外,但这与应用程序的终止没有关联)

编辑:

经过大量调试,我似乎知道更多,但仍然没有结论

发生的情况是,当我的应用程序变为活动状态时,它会通过 NSURLDownloadSessionTask 后台会话请求新数据。它还询问当前位置。所有这些都可能需要相当长的时间(总共最多 20 秒)。所以,当我现在离开应用程序时,这些任务可能仍然在后台运行。似乎也可以正常工作,因为我可以使用的后台时间约为。30秒。

但是当我在这些任务完成之前关闭应用程序,然后 WKSnapshotRefreshBackgroundTask 进入,我等到任务完成并发送 .setTaskCompleted()。但在这种情况下,该应用程序似乎永远不会自行暂停。在这种情况下,ViewController 的 willDisappear 和 didDeactivate 都不会被调用,并且应用程序会在 30 秒后被上述报告杀死。

当一个常规的 WKSnapshotRefreshBackgroundTask 在没有运行的情况下进入时,一切正常,并且只要我调用 .setTaskCompleted 就会执行 willDisappear

我不知道,为什么在第一种情况下 willDisappear 没有被调用。看起来该应用程序正在等待完成某些事情,但是什么也没有,afaik。而且我也不用这些任务更新界面,只是更新模型。

0 投票
1 回答
300 浏览

avfoundation - 使用 watchos3 在 Xcode8 上出现 AVFoundation 错误

在我的类“class InterfaceController: WKInterfaceController”中,我在Xcode8上导入“ AVFoundation”时出错。是什么原因 ?,我更新了我的,现在有了,还有!XcodeWatchos3swift3Xcode8

错误是“无法构建 Objective-C 模块”

0 投票
1 回答
246 浏览

swift - 任何不一致的铸造?在可选绑定期间进入 Swift 中的协议

我在某些 Swift Optional Binding 与强制转换为协议时遇到了问题。我在一个运行良好的操场上有以下代码。

我在 watchKit 中使用与传入的一条信息完全相同的协议和结构,awake(withContext context: Any?)并且与 cast 的可选绑定在那里失败。

如果有人能告诉我为什么这在操场上有效,但在 watchKit 类方法中无效,我将不胜感激。

我觉得我错过了一些非常明显的东西。

0 投票
1 回答
749 浏览

bluetooth - Apple Watch Series 2 中的 CoreBluetooth

是否可以在新 Apple Watch Series 2 的 WatchKit 扩展中使用 CoreBluetooth?或者,在不使用 iPhone 作为中间实例的情况下,是否存在将第三方手表应用程序连接到蓝牙设备的其他可能性?

这对于第一代 Apple Watch 来说是不可能的,但新的 Apple Watch 可能已经改变了。

编辑:Watch OS 4.0 及更高版本支持 CoreBluetooth。