问题标签 [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.
ios - 无法在 Apple Watch 上安装 WatchKit 应用程序一直加载空白屏幕显示
我已将手表应用程序添加到我现有的项目中。在我的应用程序中有定位服务。当尝试将手表应用程序运行到模拟器中时,它工作正常但是当尝试安装到 Apple Watch 设备中时,应用程序不断加载并显示空白黑屏。
请帮忙。
ios - 为不同的构建方案(调试、分发、发布)添加“WKAppBundleIdentifier”和“WKCompanionAppBundleIdentifier”键
我在我的 XCode 中为不同的构建方案设置了不同的构建设置,以测试演示应用程序和应用商店应用程序。
为此,我为调试和发布方案创建了具有不同捆绑标识符的不同配置文件。
为调试和应用商店构建添加了不同的应用图标以区分它们。一切都按预期完美运行。当我为手表应用添加新目标时出现问题。当我们添加一个监视目标时,我们必须在各自的属性列表(plist)中为WatchApp设置主应用程序包标识符(WKAppBundleIdentifier)和 WatchAppExtension 的监视应用程序包标识符( WKCompanionAppBundleIdentifier )。这里我们没有选项为不同的方案设置不同的包标识符,以及当我们切换到不同的方案并编译时的错误。
解决方案#:每次为不同的方案编译应用程序时都需要更改这些标识符。它真的很烦人而且很耗时。
如果有人提出更好的解决方案,它真的很有帮助,可以节省我的时间。
谢谢,桑迪普
frameworks - 如何使用 swif3 为 ios 和 watchos3 使用相同的类“XY”
我尝试使用自定义框架,但它没有在 WatchApp Extension -> interfacecontroller 中导入。在 ios 应用程序中,导入语句工作正确。
我的问题是:如何在两个目标(ios 和 watchos)中使用相同的类
ios - 了解 XCode 中 Watch-iPhone 应用程序的构建
我有一个带有 Apple 扩展的 iPhone 应用程序,当我在 XCode 中构建应用程序时,只有 Watch 应用程序开始构建,我看到两个模拟器但 iPhone 应用程序没有启动,这是测试 iPhone+Watch 应用程序时的正常行为吗?
我希望对构建有更多的控制,因为有时我只想测试 iPhone 应用程序,而 Watch 应用程序不需要参与,反之亦然。
在 Xcode 中构建时我可以同时启动这两个应用程序,以便我可以同时调试这两个应用程序吗?
我可以停止测试手表应用程序,只测试 iPhone 应用程序吗?
有没有办法加快构建时间?
谢谢
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 已经下载和显示的数据不同。解决这个问题的好策略是什么?关于我应该检查什么的任何指示?
background - Apple Watch 应用 AVSpeechSynthesizer 无法在后台运行
在我的 watchkit 扩展功能部分中,没有选项可以选中后台模式部分中的音频复选框。我还检查了apple doc。
他们只有3个例外。
1) NSURLSession 2) WKAudioFilePlayer 或 WKAudioFileQueuePlayer 3) HKWorkoutSession
但我需要我的动态文本由系统说话。我正在使用此代码
有什么方法可以让我的 Apple Watch 应用即使在背景中也能说出文字。或者有什么办法让我的应用程序保持在前台?如果您遇到任何解决方案,请提出建议。
ios - 我如何从手表应用程序检查用户是否登录到手机应用程序
我正在尝试将手表扩展添加到我现有的应用程序中。我的应用程序必须登录。我如何从手表应用程序检查用户是否登录......并且当用户登录时,我想将该登录数据从应用程序传递到手表应用程序。我不知道如何将登录数据传递给观看应用程序。
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。
apple-watch - iOS 14 从另一个应用程序调用手表应用程序在 watchOs 7 上获得“表盘不可用”
在 iOS 14 上,itms-watchs://
调用 URL 方案打开手表应用程序并显示“表盘不可用”“此表盘不适用于您当前版本的 watchOS”。但是,我使用的是最新的 watchos 7.02 版本。并且没有在应用程序上实现 Watch Face。