问题标签 [watchos-4]

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

ios - 在苹果 iWatch 后台任务没有被调用或按计划时间触发

当应用程序在后台触发任务时更新位置。但无法以后台模式执行任务。我的scheduleBackgroundRefreshWithPreferredDate示例代码如下

在安排任务重新安排之后handleBackgroundTasks:

后台任务方法如下

0 投票
1 回答
640 浏览

swift - 在 WatchOS 4 上录制音频

在 WWDC17 上,WatchOS 4 宣布了新的录制功能。我一直在尝试获得 PCM 阵列,但没有成功。

目前我尝试使用以下代码:

检查音频会话:

开始记录:

此代码引发错误:

0 投票
0 回答
221 浏览

ios - 无法在 watchOS(3.2 和 4)上使用 SiriKit 获得 INSendPaymentIntent

我需要完成 watchOS sirikit 支付应用程序(显然作为 iPhone 应用程序的配套应用程序)。 相同的框架、意图逻辑和处理程序正在 iOS 上运行。

我开发了意图和处理程序。当我问 Siri 下面这句话时,

Siri回复...

我看到一些帖子说在 watchOS 上不提供 Siri 的支付意图。但我在 SDK 中看到了这一点。请指点。

Plists 和项目具有正确的权限和能力。Payment Intent Plist 具有以下键。 支付意图的 Plist 键的图像链接

Handler由于存在合规性问题,我无法发布代码。而且...我在那里做的不多。不过,相同的代码适用于 iPhone Siri。

0 投票
3 回答
798 浏览

healthkit - 在 watchOS 4 Beta 4 中将数据插入 HKWorkoutRouteBuilder 的令人费解的错误

当我将路线数据插入 HKWorkoutRouteBuilder 时,出现以下错误:

与名为 com.apple.healthd.server 的服务的连接已中断,但消息是通过附加代理发送的,因此该代理已无效

这是一个代码片段。

我通过 Speed Sloth 示例的实施进行了模式化。

任何见解将不胜感激!

更新:这里有一些来自观察日志的更多信息。看起来像是某种权限问题,但我还没有找到它:

故障 13:21:14.664262 -0400 来自 pid 1705 的健康连接:警告:在调用接收到的消息、丢弃传入消息并使连接无效期间捕获异常。异常:无效参数不满足:[authorizationStatuses count] == [typesIncludingParentTypes count] 无效参数不满足:[authorizationStatuses count] == [typesIncludingParentTypes count](0 CoreFoundation
0x1dc04d25 + 153 1 libobjc.A.dylib
0x1d227181 objc_exception_throw + 39 2 CoreFoundation
0x1dc04be5 + 1 3 基础
0x1e43c1cd + 93 4 HealthDaemon
0x2edf678f + 2015 5 HealthDaemon
0x2ee6eed1 + 143 6 HealthDaemon
0x2ee6ec77 + 143 7 HealthDaemon
0x2ee7b99b + 485 8 HealthDaemon
0x2f0e1e1f + 143 9 基础
0x1e589393 + 19 10 基础
0x1e587<…>

0 投票
1 回答
109 浏览

swift - 在 WatchKit 中获取 ETA 的正确方法是什么

iOS 内部 可以使用用户 ETAMKDirectionsRequest将用户 ETA 从一个地方获取到另一个地方,但是如何在不询问 iOS 应用程序的情况下在 watchkit 中获取这些数据?手表应用程序完全独立很重要,因此与 iOS 通信不是一个选项。

我正在使用 watchOS4 beta 6 开发 watchOS 系列 2

0 投票
1 回答
3678 浏览

swift - [SPApplication _accessibilityInitialize]:无法识别的选择器发送到 watchOS4 上的实例

一旦我的手表应用程序启动,它就会崩溃并出现以下错误:

2017-08-17 13:59:54.304792-0300 watchOS4 Extension[11500:1617313] -[SPApplication _accessibilityInitialize]: unrecognized selector sent to instance 0x79e5b8f0 2017-08-17 13:59:56.173675-0300 watchOS4 Extension[11500:1617313] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SPApplication _accessibilityInitialize]: unrecognized selector sent to instance 0x79e5b8f0' *** First throw call stack: ( 0 CoreFoundation 0x015ae80d __exceptionPreprocess + 189 1 libobjc.A.dylib 0x00f22bcf objc_exception_throw + 49 2 CoreFoundation 0x0162f978 -[NSObject(NSObject) doesNotRecognizeSelector:] + 136 3 CoreFoundation 0x015322c4 ___forwarding___ + 1300 4 CoreFoundation 0x01531d8e _CF_forwarding_prep_0 + 14 5 UIAccessibility 0x19a13e2c __54+[UIAccessibilityLoader _accessibilityLoadSubbundles:]_block_invoke.338 + 44 6 libdispatch.dylib 0x05f990bf _dispatch_call_block_and_release + 15 7 libdispatch.dylib 0x05f9a42c _dispatch_client_callout + 14 8 libdispatch.dylib 0x05fa4e88 _dispatch_main_queue_callback_4CF + 1204 9 CoreFoundation 0x0157116e __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 14 10 CoreFoundation 0x0153677e __CFRunLoopRun + 3310 11 CoreFoundation 0x015357e5 CFRunLoopRunSpecific + 373 12 CoreFoundation 0x0153565a CFRunLoopRunInMode + 122 13 GraphicsServices 0x08fde249 GSEventRunModal + 71 14 GraphicsServices 0x08fde12e GSEventRun + 80 15 UIKit 0x01a402d1 UIApplicationMain + 148 16 libxpc.dylib 0x06350a67 _xpc_objc_main + 528 17 libxpc.dylib 0x063533a0 xpc_main + 158 18 Foundation 0x009543c5 -[NSXPCListener resume] + 185 19 PlugInKit 0x057be28b -[PKService run] + 799 20 WatchKit 0x001cd123 main + 160 21 libdyld.dylib 0x05ffdd41 start + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException

SPApplication _accessibilityInitialize是什么意思?我还没有实现任何可访问性功能。

我正在运行 watchOS4 beta 6 和 XCode 9 beta 5

0 投票
1 回答
381 浏览

swift - WKRefreshBackgroundTask 尝试访问文件 bktasksnapshot_(null) 时出错

在 watchOS 4.0(Xcode 9.0 beta 6)中执行后台任务时,我收到类似于以下的错误消息。他们似乎没有引起任何问题,但我不确定。有谁知道是什么导致这些错误被记录下来,以及是否有修复或抑制它们的方法?

2017-08-24 09:03:40.130009-0400 cfanow Watch App Extension[6906:377766] [bg_app_refresh] -[WKRefreshBackgroundTask cleanupStorage]_block_invoke:213:尝试访问文件时出错:///Users/justindomnitz/Library/Developer/ CoreSimulator/Devices/264AA014-FD6C-426A-88DF-64E502393BAF/data/Containers/Data/PluginKitPlugin/107681EE-B30E-49CD-9416-8F030D1CA0BF/Library/com.apple.watchkit/bktasksnapshot_(null):错误域=NSCocoaErrorDomain代码=260 "无法打开文件“bktasksnapshot_(null)”,因为没有这样的文件。" UserInfo={NSURL=file:///Users/justindomnitz/Library/Developer/CoreSimulator/Devices/264AA014-FD6C-426A-88DF-64E502393BAF/data/Containers/Data/PluginKitPlugin/107681EE-B30E-49CD-9416-8F030D1CA0BF/图书馆/com.apple.watchkit/bktasksnapshot_(null),

0 投票
1 回答
483 浏览

swift - HealthKit - 累积在 watchOS 4 中消耗的能量

在 watchOS 3 中,当你想积累消耗的能量时,你可以使用类似的东西:

现在在 WatchOS 4 中, HKUnit.calorie() 已被弃用,并已被替换为HKUnit.smallCalorie()and HKUnit.largeCalorie()

smallCalorie()那么,要测量现在燃烧的能量,我们是积累largeCalorie()还是两者兼而有之?

不幸的是,今天的 Apple 文档仍处于测试阶段,并没有告诉我们太多信息。

0 投票
1 回答
624 浏览

swift - 呈现多个 WKInterfaceController(在页面基础导航中)会导致 watchOS4 顶部出现额外的黑色空间。

该应用程序在 watchOS4 之前运行良好,但在 watchOS4 中,WKInterfaceController 顶部可见额外的黑色空间。这种情况仅发生在当前的 WKInterfaceController 中,但如果我尝试推送 WKInterfaceController 似乎工作正常。

情况1 :

见下图,标题下方有一个额外的栏。

在此处输入图像描述

案例二:

在 push 方法中工作正常(watchOS4 中没有额外的空间)。

在此处输入图像描述

PS:我也尝试了新的当前方法:

此外,如果我试图呈现单个界面控制器,那么它可以完美地工作,只有当我试图呈现多个界面控制器(在页面中)时。

0 投票
1 回答
108 浏览

watchos-4 - watchOS4 全局色调未正确应用

watchOS4 App 的全局色调有时似乎不适用。

watchOS4 暂时将应用程序的色调更改为灰色,而它从背景来到最前面。在应用程序进入最前面后,watchOS 似乎将灰色变为原来的色调。

但是,watchOS4 有时不会将色调颜色更改为原始颜色。还是灰蒙蒙的。

我发现了一些场景:

  1. 安装 watchOS 应用程序,watchOS 会自动在后台启动它,因为更新复杂:100% 变灰。
  2. 更新通过 TestFlight 运行的现有 watchOS 应用程序时:100% 变灰。
  3. 终止应用程序并重新启动:运行良好。
  4. 当用户启动不在后台运行的应用程序时:运行良好。

PS。所有测试均使用第一代执行。(称为系列 0)

任何线索都将受到欢迎。

感谢您阅读本文。