问题标签 [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.
ios - WKInterfaceTable 不可选择
我正在创建一个watchOS 3
使用 Xode 8 beta 6 的应用程序。当WKInterfaceTable
使用自定义行创建一个时,我似乎无法让选择工作。
我不想执行 segue,我只是想被didSelectRowAtrowIndex
调用。
设置:
- 我的行有一个标识符
- “可选”复选标记已设置
- 我的行的自定义类已设置
- WKInterfaceTable 有一个 IBOutlet
- didSelectRowAt 已实现但从未被调用
不调用以下函数:
我的行没有 segue 集,这似乎是其他人遇到的问题。该表是我使用 push segue 打开的视图的一部分
rootViewController -push-> myViewWithTableController -touchCell-> 没有任何反应
我错过了什么?
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).
watchkit - 如何在 Apple Watch 上显示标签?
Xcode 8.0
我尝试为watchOS编写我的第一个应用程序。我只是想在按下按钮时显示一个注释。这是我到目前为止所得到的:
我已经尝试过不同的方法,但真的坚持在显示器上显示笔记。最新的错误说“类型值” WKInterfaceLabel
“没有成员”文本“”
有任何想法吗?提前谢谢了!
ios - 如何在 watchOS 3 上进行快速可用性检查
我对watchOS 3
and有一个有趣的问题watchOS 2
。在我的ComplicationController
我想同时支持watchOS 3
和watchOS 2.
创建并发症模板时,我正在检查用户是否正在运行watchOS 3
。如果他是,我将允许使用.ExtraLarge
并发症,否则此选项不可用。
我正在使用该语法,但由于缺少框架#available
,该应用程序甚至无法启动。watchOS 2
这是我的代码:
当我运行watchOS 2
这是我得到的错误:
有没有其他人在部署到watchOS 3
和时遇到问题watchOS 2
?
watchkit - 通过 watchOS 3 访问 GPS
Apple Watch series 2 内置 GPS。我正在查看最新的 SDK,我没有找到该功能的任何 API。
我的问题:我可以在游泳期间跟踪我的路径(没有 iPhone),我应该使用哪个 API?
ios - “消息回复时间太长了。” - Watch OS 3 的手表连接问题
在我的项目中,我使用Watch Connectivity
在 Watch 和 iPhone 之间发送消息。我可以在启动应用程序时向手机发送消息并接收一系列字符串,但是在使用操作时出现以下错误;
错误域 = WCErrorDomain 代码 = 7012 “消息回复时间过长。”
这是设置的方式;
首先,手表向手机发送一条消息,然后手机发送一个字符串数组以显示在WKInterfaceTable
. 这有时在加载应用程序时有效。(我获取所有调用的 NSManagedObjectsItems
并使用它们的title
字符串属性存储在array
调用的watchItems
.
但是,我在手表上有一个操作来删除数组中的所有项目并用新数据刷新表。
手表上的动作使用一个sendMessage
函数发送item
到手机从数组中删除,然后手机将新更新的数组发送到手表,手表更新表。但是,我要么得到相同的数组,要么得到一个错误。
很简单,所以在 Swift 3 和 Watch OS3/iOS 10 之前一切正常;整个应用程序曾经工作。
这是我设置所有内容的方式;
电话应用程序代表
手表
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。而且我也不用这些任务更新界面,只是更新模型。
avfoundation - 使用 watchos3 在 Xcode8 上出现 AVFoundation 错误
在我的类“class InterfaceController: WKInterfaceController”中,我在Xcode8上导入“ AVFoundation
”时出错。是什么原因 ?,我更新了我的,现在有了,还有!Xcode
Watchos3
swift3
Xcode8
错误是“无法构建 Objective-C 模块”
swift - 任何不一致的铸造?在可选绑定期间进入 Swift 中的协议
我在某些 Swift Optional Binding 与强制转换为协议时遇到了问题。我在一个运行良好的操场上有以下代码。
我在 watchKit 中使用与传入的一条信息完全相同的协议和结构,awake(withContext context: Any?)
并且与 cast 的可选绑定在那里失败。
如果有人能告诉我为什么这在操场上有效,但在 watchKit 类方法中无效,我将不胜感激。
我觉得我错过了一些非常明显的东西。
bluetooth - Apple Watch Series 2 中的 CoreBluetooth
是否可以在新 Apple Watch Series 2 的 WatchKit 扩展中使用 CoreBluetooth?或者,在不使用 iPhone 作为中间实例的情况下,是否存在将第三方手表应用程序连接到蓝牙设备的其他可能性?
这对于第一代 Apple Watch 来说是不可能的,但新的 Apple Watch 可能已经改变了。
编辑:Watch OS 4.0 及更高版本支持 CoreBluetooth。