问题标签 [watchos]

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 投票
2 回答
7175 浏览

ios - 在 watchOS 2.0 中使用 Core Data

我使用 WatchKit 1.0 制作了一个 iOS/Apple Watch 应用程序,它使用共享组容器和自定义框架来访问相同的核心数据存储。现在,在 watchOS 2.0 的过渡指南中,Apple 是这样说的:

如果您现有的 Watch 应用程序和 iOS 应用程序使用共享组容器或 iCloud 来交换数据,则您必须更改在 watchOS 2 中交换该数据的方式。由于 WatchKit 扩展现在在 Apple Watch 上运行,因此该扩展必须与 iOS 交换数据无线应用程序。您可以使用 NSURLSession 对象或使用 Watch Connectivity 框架来做到这一点,该框架支持您的 iOS 应用程序和 WatchKit 扩展之间的双向通信。

但是,这如何与 Core Data 一起工作?我是否需要维护两个独立的存储,一个在手表上的 Documents 文件夹中,一个在手机上,并使用 Watch Connectivity 框架来同步更改?我看到 watchOS 2.0 可以访问核心数据框架(它在可用技术列表中)......但我只是不确定当商店位于手机上时这有什么帮助。任何帮助/指导表示赞赏!

0 投票
3 回答
4152 浏览

ios - watchOS 2 与 CocoaPods 一起工作

有没有人让 CocoaPods 与 watchOS 2 一起工作?我尝试使用“use_framework!” 使用 'platform :watchos, '2.0' 但它显示“[!] Invalid Podfilefile: Unsupported platform watchos2. Platform must be :iosor :osx.. 更新 CocoaPods 可能会解决问题。”</p>

我正在使用最新版本的 CocoaPods。

0 投票
3 回答
3469 浏览

ios - 非公共图书馆 SockPuppetGizmo

我收到一封电子邮件,指出我最近向 Apple 提交的 iOS/Watch OS 应用程序二进制文件无效,原因是:

该应用程序链接到 PlugIns/iPrayed.appex/iPrayed WatchKit App.app/_WatchKitStub/WK 中的非公共库:/System/Library/PrivateFrameworks/SockPuppetGizmo.framework/SockPuppetGizmo

我之前已经提交了这个构建,没有任何问题,并且只对几行代码进行了一些更改,根本没有添加任何东西。有什么线索吗?

0 投票
1 回答
512 浏览

ios - 如何从 WatchKit 滑块中隐藏“+”和“-”按钮?

我想显示像原生 WatchKit 中给出的滑块一样的进度。但我想隐藏 + 和 - 按钮。

有什么办法可以实现吗?

在此处输入图像描述

0 投票
2 回答
8341 浏览

ios - Xcode 7 支持 watch OS1 和 OS2

我一直在摆弄 Xcode 7,我知道它只支持 Swift 2,并且在 Xcode 7 中无法支持 Swift 1.0 或 1.2。这很好。

现在来到 WatchOS,我可以在 Xcode 7 中分别有两个目标,一个用于 WatchOS1,一个用于 WatchOS2,以便我可以同时支持这两个目标吗?

我正在查看监视目标和 iOS 应用程序目标的构建设置中的部署目标设置,但我只能在列表中看到 WatchOS2,所以

  1. 我可以在 Xcode 7 中分别支持 WatchOS1 和 WatchOS2 的两个目标吗?如果是这样,我应该在某个地方安装 WatchOS1 SDK 吗?或者这完全不可能,如果不是为什么?

  2. 如果可以支持两个目标,我如何防止两个目标的源重复,因为两个操作系统在体系结构方面存在显着差异。

  3. 另外自从引入WatchConnectivity 框架后,iOS 对应的app 也会有一些变化,这两个目标如何维护呢?

我很困惑,我需要迅速做出决定,感谢任何帮助。

0 投票
1 回答
83 浏览

swift - WatchKit:将 2 个滑块连接到 1 个标签

tenSlidercurrentBPM值更改 10 并将其结果传递给 bpmLabel。这工作正常。

但是,我也希望onesSlider更新相同的标签,但要使用 +1 或 -1。

问题是它不检查当前值并更新该值。相反,它只是更新自己的值并将其传递给bpmLabel.

有人知道如何将两者联系起来吗?

0 投票
2 回答
349 浏览

ios - iBeacon 和 WatchO2:CoreLocation 是从 Watch 还是 iOS 设备上运行?

WatchO2 CoreLocation 是从 Watch 还是 iOS 设备上运行?

我使用 WatchOS 1 和 iOS 8 设备制作了一个示例应用程序,并注意到我从手表扩展获得的 CoreLocation 数据以接近 iBeacon似乎来自 iOS 设备(当我靠近手表时对于 iBeacon,接近度数据不会改变任何东西,但是当我将 iOS 设备靠近或远离时它会改变)。然而,随着 WatchOS 2 的推出,我想从手表而不是 iOS 设备获得接近度

这在watch os 2中可行吗?

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

debugging - 是否可以在实际 Apple Watch 设备上运行 WatchKit 应用程序?

我正在 Xcode 6.4 中开发 WatchKit 应用程序,并且我可以访问真正的 Apple Watch。可以在上面调试WatchKit App吗?

谢谢你

0 投票
1 回答
385 浏览

ios - Apple Watch string is getting truncated

In my app there is a big string of about 40 lines and I'm trying to put it on the Apple Watch. When I open it only 10 lines are being displayed and rest of the sting is getting truncated with dots. How can I show the entire string on the Apple Watch so that users can keep scrolling down.