问题标签 [watchapp]

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

ios - 无法在 Apple Watch 上安装 WatchKit 应用程序一直加载空白屏幕显示

我已将手表应用程序添加到我现有的项目中。在我的应用程序中有定位服务。当尝试将手表应用程序运行到模拟器中时,它工作正常但是当尝试安装到 Apple Watch 设备中时,应用程序不断加载并显示空白黑屏。

请帮忙。

0 投票
1 回答
1142 浏览

ios - 为不同的构建方案(调试、分发、发布)添加“WKAppBundleIdentifier”和“WKCompanionAppBundleIdentifier”键

我在我的 XCode 中为不同的构建方案设置了不同的构建设置,以测试演示应用程序和应用商店应用程序。

为此,我为调试和发布方案创建了具有不同捆绑标识符的不同配置文件。

为调试和应用商店构建添加了不同的应用图标以区分它们。一切都按预期完美运行。当我为手表应用添加新目标时出现问题。当我们添加一个监视目标时,我们必须在各自的属性列表(plist)中为WatchApp设置主应用程序包标识符(WKAppBundleIdentifier)和 WatchAppExtension 的监视应用程序包标识符( WKCompanionAppBundleIdentifier )。这里我们没有选项为不同的方案设置不同的包标识符,以及当我们切换到不同的方案并编译时的错误。

解决方案#:每次为不同的方案编译应用程序时都需要更改这些标识符。它真的很烦人而且很耗时。

如果有人提出更好的解决方案,它真的很有帮助,可以节省我的时间。

谢谢,桑迪普

0 投票
1 回答
37 浏览

frameworks - 如何使用 swif3 为 ios 和 watchos3 使用相同的类“XY”

我尝试使用自定义框架,但它没有在 WatchApp Extension -> interfacecontroller 中导入。在 ios 应用程序中,导入语句工作正确。

我的问题是:如何在两个目标(ios 和 watchos)中使用相同的类

0 投票
1 回答
92 浏览

ios - 了解 XCode 中 Watch-iPhone 应用程序的构建

我有一个带有 Apple 扩展的 iPhone 应用程序,当我在 XCode 中构建应用程序时,只有 Watch 应用程序开始构建,我看到两个模拟器但 iPhone 应用程序没有启动,这是测试 iPhone+Watch 应用程序时的正常行为吗?

我希望对构建有更多的控制,因为有时我只想测试 iPhone 应用程序,而 Watch 应用程序不需要参与,反之亦然。

  1. 在 Xcode 中构建时我可以同​​时启动这两个应用程序,以便我可以同时调试这两个应用程序吗?

  2. 我可以停止测试手表应用程序,只测试 iPhone 应用程序吗?

  3. 有没有办法加快构建时间?

谢谢

0 投票
1 回答
139 浏览

apple-watch - 在 watchapp 及其复杂性之间共享数据模型

我正在尝试学习如何为 Apple Watch 开发手表应用程序,但对我来说似乎有点困难:手表应用程序和复杂控制器之间应该如何共享数据?

我在网上看到的大多数示例都遵循以下顺序:

1 - 在 ExtensionDelegate 上下载数据,并在 InterfaceController 上使用;

2 - 获取 ComplicationController 从 ExtensionDelegate 获取数据

3 - 在 ExtensionDelegate 上添加一个后台任务,以便它下载将由 InterfaceController 和 ComplicationController 使用的更新数据,同时更新两者。

所以我的数据在 ExtensionDelegate 的集合中。我想知道:

1 - 谁应该在启动应用程序时首先让我的 ExtensionController 下载数据?我的 ComplicationController 还是我的 InterfaceController?我问这个是因为在 xcode 上每个都有一个模拟器,所以有时我不知道在启动应用程序时首先调用哪个模拟器。并发症应该仅在用户打开应用程序后才开始其生命周期,从而强制加载第一次数据,还是在安装应用程序后开始?或者应该在 ExtensionDelegate 上添加一个标志来标记是否没有下载数据、正在下载数据、有可用数据(即集合不为空),以便 ComplicationController 或 InterfaceController 可以触发第一次数据下载?

2 - 虽然我的后台下载任务工作,但我觉得超过几个小时,我的应用程序在打开时必须重新加载,就好像它之前没有打开过一样,从而触发了新的数据下载。它上面的数据与 ComplicationController 已经下载和显示的数据不同。解决这个问题的好策略是什么?关于我应该检查什么的任何指示?

0 投票
0 回答
409 浏览

background - Apple Watch 应用 AVSpeechSynthesizer 无法在后台运行

在我的 watchkit 扩展功能部分中,没有选项可以选中后台模式部分中的音频复选框​​。我还检查了apple doc

他们只有3个例外。

1) NSURLSession 2) WKAudioFilePlayer 或 WKAudioFileQueuePlayer 3) HKWorkoutSession

但我需要我的动态文本由系统说话。我正在使用此代码

有什么方法可以让我的 Apple Watch 应用即使在背景中也能说出文字。或者有什么办法让我的应用程序保持在前台?如果您遇到任何解决方案,请提出建议。

0 投票
2 回答
642 浏览

ios - 我如何从手表应用程序检查用户是否登录到手机应用程序

我正在尝试将手表扩展添加到我现有的应用程序中。我的应用程序必须登录。我如何从手表应用程序检查用户是否登录......并且当用户登录时,我想将该登录数据从应用程序传递到手表应用程序。我不知道如何将登录数据传递给观看应用程序。

0 投票
2 回答
8523 浏览

ios - 将手表应用程序添加到 Flutter iOS 应用程序

我在尝试使用手表应用程序扩展创建 Flutter iOS 应用程序时遇到了一个问题。

为了测试,我只是使用创建了一个默认的 Flutter 应用程序

当它运行时,我得到标准的演示 Flutter 应用程序。

如果我随后在 Xcode 中打开ios/Runner.xcworkspace项目并向项目添加新目标(文件->新建->目标)并选择 watchOS->Watchkit App,它将生成手表应用程序。

我遇到的问题是再次运行应用程序(使用颤振运行)时出现以下错误。

我正在考虑构建一个将与 Watch 应用程序通信的 Flutter 插件,但除非我可以让 Flutter 与添加的手表应用程序一起运行,否则没有什么意义。

有没有人有什么建议?

颤振:0.9.4,Xcode:10.0

更新:为了清楚起见,我将 WatchApp 作为 Runner 项目中的新目标添加为 Swift 应用程序,我不打算使用 Flutter/Dart 来创建 WatchApp。

0 投票
1 回答
434 浏览

ios - iOS手表应用程序音频在后台模式下不起作用

在此处输入图像描述在这里我附上我的代码和权限屏幕截图请咨询这里有什么问题

我已经尝试使用此网址https://developer.apple.com/documentation/watchkit/playing_background_audio的苹果开发者指南

但仍然无法正常工作。

0 投票
1 回答
399 浏览

apple-watch - iOS 14 从另一个应用程序调用手表应用程序在 watchOs 7 上获得“表盘不可用”

在 iOS 14 上,itms-watchs://调用 URL 方案打开手表应用程序并显示“表盘不可用”“此表盘不适用于您当前版本的 watchOS”。但是,我使用的是最新的 watchos 7.02 版本。并且没有在应用程序上实现 Watch Face。