问题标签 [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 投票
3 回答
2709 浏览

watchos-2 - target 指定产品类型“com.apple.product-type.watchkit2-extension”,但“iphoneos”平台没有这样的产品类型

我已经有一个为 iOS 8.2 编写的 Watch 应用程序,我想为 watch OS 2 配置一个 Watch 应用程序,并在同一个 iOS 应用程序中提供我的 Watch 应用程序的两个版本。所以我用Xcode7.0为WatchOS2创建了一个新的Watch App Target,但它不能工作。怎么做?谢谢!

0 投票
1 回答
1175 浏览

ios - WatchOS2 WCSession WatchKitExtension 中的 WCSession 可以有多少个委托?

我的 iOS 应用通过 WatchConnectivity 框架及时发送信息。接收端实现 WCSession 的委托。

我有 2 个 interfaceControllers 需要从 WCSession 发送的信息。

一个是glanceInterfaceController,另一个是我的mainInterfaceController。

可以为他们两个都分配委托并同时接收从我的 iOS 应用程序发送的 userInfo 或 applicationContext 吗?还是只能分配一个 WCSession 委托,而我的控制器需要从分配的对象中获取数据?

谢谢!

0 投票
1 回答
1087 浏览

watchkit - 如何在后台模式下从 HealthKit 访问心率和身体活动数据?

我正在开发一个应用程序,该应用程序需要每小时左右从 HealthKit 获取用户的心率和身体活动数据并对其进行分析并通知用户心率高,所有这些都必须在应用程序未打开和运行时发生(当应用程序终止时)。

我想知道这是否可能以及如何访问这些值?如何在后台模式下运行代码?

提前致谢。

0 投票
1 回答
2232 浏览

watchkit - HKWorkoutSession 没有将应用程序放在 Apple Watch 前面

据说运行 HKWorkoutSession 的应用程序将比其他 watchOS 2 应用程序具有特殊权限,因此当用户查看他们的 Apple Watch 时,它将转到显示正在运行锻炼的视图而不是表盘。

目前,在我的设备和模拟器上,情况并非如此。如果我启动 HKWorkoutSession,然后离开 5 分钟,然后与 Apple Watch 或 Watch Simulator 交互,它会显示表盘。

如果我随后打开我的应用程序,它似乎已被冻结,而不是终止(我想象其他应用程序会发生这种情况)。因为当我需要在我的 query.updateHandler 中接收响应时,UI 会更新。此外,如果我将其设置为每次我的 query.updateHandler 收到新的 HKQuantitySample 时提供触觉反馈,它会这样做,因此应用程序必须以某种形式在后台运行。

有没有其他人注意到这种行为,我是否做错了什么,或者期待我不应该做的事情?

这是我开始 HKWorkoutSession 的方式:

0 投票
1 回答
5561 浏览

apple-watch - 将现有 watchOS 1 项目升级到 watchOS 2

我不想保留和支持 watchOS 1,相反, 我想在不重新创建 Interface.Storyboard 等的情况下将现有的 watchOS 1 项目升级到 watchOS 2。

Apple Doc 对解决这种情况并不是很具体:

watchOS 2 过渡指南

下面的这篇文章暗示我应该分别保留两个单独的目标,watchOS 1 和 watchOS 2(重做情节提要等)。

Xcode 7 支持 watch OS1 和 OS2

尝试调整 watchOS 1 构建设置以遵循 watchOS 2 的模式,但遇到了许多错误,例如

将部署目标设置为 iOS 8.2 将使程序能够在运行 watchOS 2 的 Watch 上运行,但它保留并支持 watchOS 1 而不是 watchOS 2 的代码特性。如果在 Xcode 7 中创建全新的 watchOS 2 目标,则部署目标WatchKit Extension 和 WatchKit App 是 iOS 9.0,基础 SDK 是 watchOS 2,与构建设置中的部署目标 iOS 8.2 和基础 SDK watchOS 1 相反。

该设置不支持 watchOS 2 中的 WKExtension 和其他新库。评论者建议创建一个新的 watchOS 2 项目来解决此问题。

运行环境:Xcode 7.0 beta,watchOS 2。在我的 Apple Watch 上安装了 watchOS 2,在我的 iPhone 上安装了 iOS 9。

...这是此迁移/过渡/升级过程的预期模式吗?

版本 1 更新:复制 Storyboard 并将 watchOS 1 中的文件重用于新的 watchOS 2 项目并不难。您需要为 watchOS 2 App 创建至少一个临时配置文件和 App ID,在模拟器上运行。该应用程序已在 Apple Watch 上正确安装,但无法通过在 Xcode 中运行调试设备方案来启动。Watch App 可以手动启动(没有调试消息)。这一发现与Github 上的Sample Code watchOS 2项目一致。

0 投票
1 回答
125 浏览

watchkit - HKWorkoutSession 的 updateHandler 上的自定义代码

我的问题很简单。当我执行 HKWorkoutSession 并正在监听 HeartRate 样本时,我可以在 updateHandler 中运行自定义代码吗?(即使手表从“手腕向下”运动中锁定)如果可能的话,我的限制是什么?

当我的代码收到心率数据时,我有兴趣处理它们。我还没有设备,所以我还不能测试它。

如果有人尝试过实际设备,我会喜欢你的想法。

0 投票
4 回答
1603 浏览

watchkit - 让 Apple Watch 保持唤醒状态

我正在构建一个使用运动控制的 Apple Watch 应用程序。现在,我正在寻找一种方法来让应用程序保持清醒,而无需用户与屏幕进行交互。有任何想法吗?

0 投票
1 回答
730 浏览

objective-c - 如何使用 Objective-C 从 iPhone 向 Apple Watch 发送数组?

我正在尝试使用 App Delegate 中的以下方法将数组发送到 InterfaceController:

在接口控制器中:

问题是我可以在 App Delegate 中看到数组,但在 Apple Watch 的 InterfaceController 中看不到回复?

关于这种方法或将数组发送到 InterfaceController 以创建表的更好方法的任何建议?

0 投票
1 回答
546 浏览

ios - HKworkoutSession 心率更新频率

我正在对 watchOS2 进行一些预学习,并对 HKworkoutSession 有疑问。

我能够启动 HKworkoutSession 并从传感器读取心率数据。但是如何控制数据更新频率呢?

在 Apple Watch 内置的心率测量应用程序中,心率大约每 5 秒更新一次。

有什么办法可以降低频率吗?

谢谢

0 投票
5 回答
6549 浏览

ios - Render a line graph on Apple Watch using watchOS 2

I am trying to render a line/step graph on Apple Watch using watchOS 2. Unlike iOS 9, watchOS 2 doesn't support Quartz. It only supports Core Graphics. I tried writing some code to draw a line graph but I am getting an error "CGContextRestoreGState: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update."

Following is the piece of code I used:

My end result should be something like Stocks app present on Apple Watch. Wwhenever user clicks on particular stock, he will be able to view/visualize the statistics of that stock. Can anybody please help me in achieving this.