问题标签 [watchos-2]

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 投票
0 回答
575 浏览

watchkit - 无法在 watchOS 2 Beta 3 上访问 HealthKit

在 watchOS 2 的 beta 2 中,模拟器和我的设备都可以请求和使用 HealthKit 数据。

但是现在在 beta 3 上,似乎发生了一些变化。模拟器仍然可以像我预期的那样请求 HealthKit 访问,但 Apple Watch 似乎从来没有要求它,我收到以下错误:

发生错误 = 错误域 = com.apple.healthkit 代码 = 4“缺少 com.apple.developer.healthkit 权利。” UserInfo=0x7fa748534b00 {NSLocalizedDescription=缺少 com.apple.developer.healthkit 权利。

还有人看到这个吗?它是否可以在模拟器上工作,但不能在真正的 Apple Watch 上工作,这是我的错?很难找到答案,因为目前构建 Apple Watch 需要很长时间。

接口控制器:

健康套件管理器:

0 投票
1 回答
1419 浏览

apple-watch - Apple watchOS 2 加速度计

我正在考虑制作一个watchOS2使用加速度计的应用程序。如果应用程序在后台运行,它仍然能够接收来自加速度计的输入CMMotionManager吗?

0 投票
1 回答
501 浏览

ios - 为什么 watchOS2 上的 openSystemURL 打不开 tel: urls

我正在尝试使用openSystemURLwith a tel:URL 方法在我的 watchOS 2 应用程序中拨打一个号码:

这不会做任何事情,但是当我使用sms:URL 时,它就像我要发送短信一样工作。

它在文档中明确指出,打开tel:URLS 是很有可能的。我究竟做错了什么?

0 投票
0 回答
222 浏览

ios - 使用 watchOS2 在 AppleWatch 上安排活动(启动 HKWorkoutSession)

我希望 AppleWatch 在一定时间后触发事件。触发此事件时,我想启动 HKWorkoutSession 并监控心率,我有哪些选择(如果有)?

我可以使用 NSTimer 在手表上安排开火日期吗?

我应该向手机发送一条 WCSession 消息,以便手机可以在一段时间后通过通知或 WatchConnectivity 发送事件吗?

我可以为我的用户假设的事情是手机被收起(手机不会显示通知)并且 WatchApp 是前景(屏幕可能/最有可能被降低的手腕锁定)。

0 投票
0 回答
496 浏览

swift - 在 Controller 文件中访问 Watchkit Interface.storyboard

我正在使用 watchOS 2 开发 AppleWatch 应用程序。我正在尝试访问 controller.swift 文件中的 Interface.storyboard 文件。我尝试了以下代码:

但它在第一行给了我以下错误 -Use of unresolved identifier 'UIStoryboard'

那么如何在 watchkit 中访问 Storyboard?

基本上我正在尝试从最后一个视图返回初始视图,因此尝试在链接上遵循已接受的答案。

谢谢!

0 投票
1 回答
10768 浏览

ios - 在 watchOS2 中使用 WatchConnectivity 在 iOS 和 WatchOS 之间发送消息

我看了WWDC2015,看到现在可以在手表上开发原生应用了。这开启了很多功能,我想知道如何在我的 iOS 应用程序和我的 AppleWatch 应用程序之间发送数据。

我看到有一个名为 WatchConnectivity 的新框架。在来回发送数据时,我该如何使用它以及我有哪些选择?

0 投票
1 回答
783 浏览

ios - 获取 Apple Watch 的服务器数据

我想知道如何设计一个依赖于从服务器获取最新提要的 watchOS 应用程序。您是否需要使用应用程序上下文并使用 WatchConnectivity 框架让 iPhone 在后台将其推送,或者您是否会在 Apple Watch 本身上使用 NSURLSession?请记住,这是针对 watchOS 2 的。

0 投票
1 回答
396 浏览

watchkit - watchOS 1 故事板在 Xcode 7 中崩溃

我正在将我的项目转换为 Xcode 7 和 Swift 2。我还有一个 WatchKit 扩展,我允许 Xcode 将其转换为 watchOS 2。

当我打开故事板时,我遇到了这个崩溃。是否有一些情节提要坏了,所以需要手动调整?

处理:Xcode [97053]

路径:
/Applications/Xcode-beta.app/Contents/MacOS/Xcode

标识符:com.apple.dt.Xcode

版本:7.0 (8163.8)

构建信息:IDEFrameworks-8163008000000000~7

代码类型:X86-64(本机)

父进程:???[1]

负责人:Xcode [97053]

用户编号:504

日期/时间:2015-07-16 18:39:19.620 -0400

操作系统版本:Mac OS X 10.10.4 (14E46)

报告版本:11

匿名 UUID:56576435-6521-AF4C-A27C-F5E11A057A25

睡眠/唤醒 UUID:BAA76D42-23AC-45B6-A291-6CFFB2574157

自启动以来的唤醒时间:1300000 秒

唤醒时间:10000 秒

崩溃的线程:0 调度队列:com.apple.main-thread

异常类型:EXC_CRASH (SIGABRT)

异常代码:0x0000000000000000, 0x0000000000000000

应用特定信息:

产品构建版本:7A152u

/Library/Caches/com.apple.xbs/Sources/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-8124.4/InterfaceBuilder/RemoteToolCommunication/IBObjectMarshalling.m:694 中的断言失败:无法启动远程工具:无法找到或创建描述系统内容的执行上下文具有默认保真度的 IBIPadFramework 的 2 倍:无法为 SimDeviceType 类型找到合适的设备:com.apple.CoreSimulator.SimDeviceType.iPad-Air,运行时 SimRuntime:9.0 (13A4293g) - com.apple.CoreSimulator.SimRuntime.iOS-9 -0(失败原因:无法创建与 SimDeviceType 匹配的新模拟器设备:com.apple.CoreSimulator.SimDeviceType.iPad-Air 用于运行时 SimRuntime:9.0 (13A4293g) - com.apple.CoreSimulator.SimRuntime.iOS-9-0( (无效的)))

目的:

方法:
+valueForKeyPath:ofClassNamed:usingMarshaller:targetRuntime:context:explicitScaleFactor:diagnosticsBlock:

线程:{number = 1,name = main}

提示:无

回溯:

0 0x000000010b5630f7 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:](在 IDEKit 中)

1 0x000000010a16e7f2 _DVTAssertionHandler(在 DVTFoundation 中)

2 0x000000010a16ea09 _DVTAssertionFailureHandler(在 DVTFoundation 中)

3 0x000000011a88a32f(在 IDEInterfaceBuilderCocoaTouchIntegration 中)

4 0x000000011a889eda(在 IDEInterfaceBuilderCocoaTouchIntegration 中)

5 0x000000011a86d3cf(在 IDEInterfaceBuilderCocoaTouchIntegration 中)

6 0x000000011a86daf1(在 IDEInterfaceBuilderCocoaTouchIntegration 中)

7 0x000000010a1a9464 __DVTDispatchAsync_block_invoke(在 DVTFoundation 中)

8 0x00007fff98b87323 _dispatch_call_block_and_release(在 libdispatch.dylib 中)

9 0x00007fff98b82c13 _dispatch_client_callout(在 libdispatch.dylib 中)

10 0x00007fff98b8ecbf _dispatch_main_queue_callback_4CF(在 libdispatch.dylib 中)

11 0x00007fff92ea33f9 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE(在 CoreFoundation 中) 12 0x00007fff92e5e68f __CFRunLoopRun(在 CoreFoundation 中)

13 0x00007fff92e5dbd8 CFRunLoopRunSpecific(在 CoreFoundation 中)

14 0x00007fff8d77456f RunCurrentEventLoopInMode(在 HIToolbox 中)

15 0x00007fff8d7742ea ReceiveNextEventCommon(在 HIToolbox 中)

16 0x00007fff8d77412b _BlockUntilNextEventMatchingListInModeWithFilter(在 HIToolbox 中) 17 0x00007fff8cbab8ab _DPSNextEvent(在 AppKit 中)

18 0x00007fff8cbaae58 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:](在 AppKit 中)

19 0x000000010a72b5fe -[DVTApplication nextEventMatchingMask:untilDate:inMode:dequeue:](在 DVTKit 中)

20 0x00007fff8cba0af3 -[NSApplication 运行](在 AppKit 中)

21 0x00007fff8cb1d244 NSApplicationMain(在 AppKit 中)

22 0x00007fff8b7255c9 开始(在 libdyld.dylib 中)

0 投票
0 回答
183 浏览

ios - 无法在设备上的 WatchOS 2 Beta 3 上获得 HealthStore 授权

我无法访问 HealthStore,“requestAuthorizationToShareTypes”在 Apple Watch 上返回 false。没有弹出设备上的提示。但它适用于模拟器。

这是访问 HealthStore 的代码

我正在使用 xCode 7.0 Beta 3、WatchOS 2 Beta 3

我在 watchOS 2 Beta 3 上有红色 Can't access HealthKit 但问题不同。我在控制台上没有错误。

更新。更新到最新的 Beta 4(xCode、iPhone 应用程序和手表操作系统)后,手表应用程序甚至无法加载。轮子只是在旋转。该应用程序在模拟器中加载。

0 投票
2 回答
2180 浏览

ios - iOS/watchos2 - 为什么 session:didReceiveApplicationContext: 不触发?

我已经阅读了下面的 q/a,这很棒。这正是我在一个测试项目中所做的,它工作得很好。

我现在已经创建了我的真实项目,但在 Watch 扩展中,session: didReceiveApplicationContext:不会触发。

这是我的发送代码:

这是手表上的接收代码:

在 watchOS2 中使用 WatchConnectivity 在 iOS 和 WatchOS 之间发送消息

我看过 WWDC 连接会话,发现这个站点很有帮助。

任何想法(也许不是代码,而是缺少或不正确的 plist 设置?)