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

ios - Apple watchOS 1 - 是否可以在 Watch App 本身上存储本地数据

我想在 Watch 上每次安装个性化手表应用程序。所以我需要在手表上存储一些本地数据,这些数据将在我卸载手表上的手表应用程序后(或取消配对后)被重置。

我尝试使用NSUserDefaults,但即使我取消配对并再次配对手表,记录仍保持原样。它似乎NSUserDefaults保留在 iOS 端,即使在取消配对后也不会清除。

注意:我的手表应用程序是在 watchOS 1 上设计的

0 投票
1 回答
220 浏览

ios - 推送模态视图时,如何将数据传递回父级?

我正在快速编写一些 Watch OS 2 编程。我有两个视图控制器,我们称它们为“父”和“子”。当在“父”上按下按钮时,我使用以下代码模态地推动子视图控制器:

在“子”视图控制器上,我有 4 个潜在按钮。当按下任何按钮时,模式将关闭并使用以下行返回父级:

我需要根据按下的按钮将数据从“孩子”传递给“父母”。假设我想返回一个 1、2、3 或 4 的 int,它表示按下了哪个按钮。

0 投票
1 回答
86 浏览

watchos - 在 WatchOS 上移动到不同的屏幕

我正在尝试使用 WatchOS 导航到不同的屏幕,但是当我在按钮中选择此操作时:

[self presentControllerWithName:@"Screen2" context:contextDic];

正确打开但在Screen2此屏幕内我有一个带有此操作的按钮:

[self pushControllerWithName:@"Screen1" context:context];

而且这个按钮不起作用,我不能去Screen1。我怎样才能按下这个按钮Screen2并将其关闭,然后返回Screen1?我已经使用presentControllerWithName过这个Screen2,但我不想在上一个按钮的顶部。

0 投票
1 回答
437 浏览

watchkit - 防止 Apple Watch 关闭 - 私有 API

是否有任何已知的方法可以通过使用私有 API 来保持 Apple Watch 屏幕开启?

我的应用不太可能提交到 App Store,因此私有 API 的使用无关紧要。确实需要能够在应用程序中降低手腕时保持屏幕开启并阻止其休眠。

0 投票
3 回答
1427 浏览

uikit - CLKComplication tintColor not working

I am trying to change the colour of text in watch app complication (Modular large tall body), but whatever I do, the text stays white.

Here's my code, of the lines that include tintColor, I've tried them together and each of them one by one.

I've looked for questions involving CLKComplication tint color, but I didn't find anything, I hope you can help!

0 投票
1 回答
152 浏览

watchkit - 是否可以在 watchOS 上将 2 张图像合并为一张?

我正在从第一个版本的 watchOS 升级我的手表应用程序。在我的第一个版本中,我将 UIImageViews 放在一起,然后使用 UIImagePNGRepresentation() 渲染它们,然后将其转换为 NSData 并将其传输到手表。正如我们所知,Apple Watch 上的布局选项有限,因此如果您想要图像背后的酷炫模糊效果或图像上的图像,则必须将它们从屏幕上展平。

现在,当我将目标重新创建到 watchOS2 等时,突然通过 NSData 通过 [[WKSession defaultSession] sendMessage:replyHandler:] 传输的图像出现一个错误,说它的负载太大!

因此,据我所知,我要么必须弄清楚如何通过 watchkit 库严格组合图像,要么使用 WKSession 上的 transferFile 选项并仍然在 iPhone 上渲染它们。transferFile 选项听起来非常缓慢和笨拙,因为我必须渲染文件、保存到 iPhone 上的磁盘、传输到观看、加载到我可以在 WK 组件上设置的内容中。

有谁知道如何在手表上合并图像?QuartzCore 似乎不能作为手表领域的依赖项使用。

合成图像

0 投票
1 回答
127 浏览

c# - 在 Apple Watch 上运行应用程序时找不到 JSON 文件

我目前正在为 Apple Watch 开发一个应用程序,它使用 JSON 文件来创建菜单导航。当我在模拟器上运行它时,一切都运行良好,但是一旦我在设备上运行它,应用程序就会崩溃。异常说:

找不到文件 /private/var/mobile/Containers/Bundle/Application/some identifier/AppName.app/Plugins/com.companyname.AppName.watchkitextension.appex/Resources/Motorcontroller.json”

Motorcontroller.json 是我需要的 JSON 文件,我将它放在我的WatchKitExtension. 然后我调用它:

这似乎只适用于模拟器。我可能在这里遗漏了一些非常简单的东西,并且已经尝试将文件放入 WatchApp 项目以及 iPhone 的 App 项目中。

该应用程序适用于 WatchOS 1,我使用 Xamarin 并因此使用 C# 对其进行编程。

0 投票
3 回答
399 浏览

ios - 带有 Watch OS 1 和 2 的 Watch Kit 应用程序

我对 Apple Watch 应用程序有一些疑问,根据 Xcode 7,Apple Watch 有两个目标,一个支持 OS 1,第二个支持 OS 2。这是否意味着,如果我选择 OS2,我的应用程序将不会在具有 OS 1 的手表中运行?或类似的,如果我选择 OS 1,我的应用程序将不会在具有 OS 2 的手表中运行?

你能解释一下吗?

0 投票
1 回答
196 浏览

objective-c - 观看 OS2 - performSelector:在控制器中不起作用

我正在尝试在 Watch OS2 控制器 ( WKInterfaceController) 中调用方法 + 延迟,延迟使用:

[self performSelector:@selector(createPages) withObject:nil afterDelay:3.0];

和方法:

createPages方法永远不会被调用。在控制台中看不到任何错误。似乎完全无视它。有谁知道为什么会发生这种情况?

谢谢!

G

0 投票
0 回答
1182 浏览

ios - WatchKit Extension 不包含任何 WatchKit 应用程序。Xcode 7

我已经通过嵌入Watch 应用程序多次将该应用程序部署到App Store。但是,由于 Xcode 7.x 我无法存档应用程序(适用于开发)。

ValidateEmbeddedBinary DerivedData/App/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App.app/PlugIns/App\ WatchKit\ Extension.appex cd /Users/me/Development/App/iOS export PATH="/Applications/Xcode. app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr /sbin:/sbin" builtin-embeddedBinaryValidationUtility /Users/me/Development/App/iOS/DerivedData/App/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App/PlugIns/App\ WatchKit\ Extension。appex -signing-cert 3120BEFCF28921F980E9AE4115E0EF0172C066EF -info-plist-path /Users/me/Development/App/iOS/DerivedData/App/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App.app/Info.plist

错误:WatchKit 扩展不包含任何 WatchKit 应用程序。验证 WatchKit App 的 Info.plist 中 WKWatchKitApp 的值是否设置为 YES。

我已经尝试了许多其他线程中建议的答案:

错误:WatchKit 扩展不包含任何 WatchKit 应用程序。

WatchKit 应用程序无法在模拟器上运行

Watch 应用程序仍然使用 WatchOS1 编写。我错过了什么?我对此感到非常沮丧,因为我无法发货,而且我花了这么多小时徒劳无功

编辑

我已将应用程序的部署目标从 7.0 更改为 8.2,现在它已存档。疯狂的。

但是我不希望放弃 iOS7(代表约 10% 的用户)。

归档后将所有目标设置为 8.2 并在应用程序的目标中再次设置回 7.0。不再抱怨。Xcode,请停止这种疯狂!