问题标签 [watchos-6]

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

swift - 无法在 SwiftUI、WatchOS 上使用 TabView

有没有办法在 WatchOS 上使用 SwiftUI 来使用 TabView?

我看过大部分 WWDC 演讲,但他们没有提到 WatchOS。此外,在苹果文档中,它没有在 SDK 中列举。

每当我尝试将其添加到 WatchOS 项目时,我都会收到以下错误:

'TabView' is unavailable in watchOS

还是有复制所需 TabView 的好方法?

我想要类似的东西: 在此处输入图像描述 只需水平滑动即可更改两个不同的页面。

0 投票
1 回答
1949 浏览

bluetooth-lowenergy - 如何在后台运行连接到 BLE 外围设备的 watchOS 应用程序?

我正在创建一个 watchOS 应用程序。该应用程序应连接到 BLE 标签,该标签将距离值发送到 Apple Watch。如果距离低于给定值,应用程序应就此向用户提供一些反馈。

阅读有关核心蓝牙和后台任务的信息,似乎不可能。如果我是正确的,当应用程序暂停时,它将不再接收来自 BLE 外围设备的数据。我应该如何处理这项任务?是否可以在后台运行这样的应用程序 8 小时?我找不到有关此的更多信息,而且似乎不可能。

0 投票
2 回答
788 浏览

node.js - 独立 WatchOS6 应用程序的 APNS 失败

在设置新的独立 WatchOS6 应用程序(现在支持推送通知)后,让设备向用户请求推送通知并捕获推送令牌。我无法让我的服务器发送推送通知。

在我的 NodeJS 服务器上设置了所有正确的凭据和 P8,我试图将消息推送到设备......这一直是错误:

状态 400 - DeviceTokenNotForTopic- 根据 Apple 的文档,这意味着主题(应用程序的 BundleId)是错误的。但在这种情况下,它不是。

尝试了 2 个不同的 NPM 包(用于消除)

https://www.npmjs.com/package/node-pushnotifications

https://www.npmjs.com/package/apn

两者都为我提供了同样的问题。

有没有人成功地使用 APN 完成了独立的 WatchOS 应用程序?我错过了什么

———</p>

更新

为了测试节点服务,还进行了 2 个测试:

  1. 用相同的Bundle Identifier创建了一个新的应用程序,iOS,使用pushToken并发送消息服务成功

  2. 创建了一个新应用程序,另一个 watchOS,具有不同的 Bundle Identifier,这再次被拒绝,但同一DeviceTokenNotForTopic问题的 APNs。

要测试生产,当前唯一的方法是提交到商店以供 App Store 审查。TestFlight 选项目前不适用于 Watch,并且无法.ipa手动安装生产 ad-hoc。一旦它进入商店,我将继续进行进一步的测试。

0 投票
1 回答
155 浏览

ios - 以后可以将 iOS 应用程序添加到仅限 Apple Watch 的应用程序吗?

从 WatchOS 6 开始,Apple 可以发布仅限 Watch 的应用程序。虽然我们可以先发布一个 iOS 应用程序,然后再为 Apple Watch 添加一个配套应用程序,但我想知道是否也可以反过来:

我们能否发布一个仅限 Apple Watch 的应用程序,该应用程序通过 WatchOS App Store 直接安装在手表上,然后再添加一个 iOS 应用程序?

这对我很重要,因为我不想在这个选项前面设置障碍。在发布您的手表应用程序后,您可能仍然会发现它会从 iPhone 上的配套应用程序中受益。或者您可能会发现,当您的手表应用程序的 iOS 配套应用程序也出现在 iOS 应用商店时,您的手表应用程序将获得更多宣传。

0 投票
1 回答
1805 浏览

core-data - 在独立的 watchOS 应用上实现核心数据

据我所知,我们可以在 Apple Watch 应用上使用 Core Data。因此,独立的 watchOS 应用程序可以拥有自己的持久存储。但是当我们为 watchOS 应用程序创建项目时,没有使用核心数据的选项(就像我们为 iOS 应用程序创建项目时一样)

那么,如何在独立的 watchOS 应用上实现 Core Data 呢?

我从 iOS 应用程序(使用 Core Data)复制了这段代码,并将其粘贴到ExtensionDelegate我独立的 SwiftUI watchOS 应用程序中

那么接下来我该怎么做呢?
还是我已经做错了?

请帮我。我已经努力寻找如何做到这一点。但是我找不到任何好的解决方案,因为以前没有独立的 watchOS 应用程序,所以大多数开发人员没有为 watchOS 应用程序创建单独的持久存储。
所以请帮助我。
谢谢。

0 投票
0 回答
140 浏览

ios13 - WatchOS 6 TTS 错误?AXSpeechManager isSpeaking 崩溃

这是错误报告。我认为这是与苹果文本到语音服务相关的 watchOS 6 的错误。

当我不使用 tts 时,它就消失了。

与此非常相似: App is getting crashed on app launch in iOS 13 beta version

当手腕向下时,手表屏幕关闭,它总是崩溃。但我的应用是 Workout 应用,它可以在 watchOS 6 之前在后台运行。

0 投票
2 回答
1810 浏览

swift - 为什么 Apple Watch 的本地通知会延迟?

我为 Apple Watch 创建了一个应用程序,并为 iPhone 提供了一个配套应用程序。这两个应用程序测试两个设备上的本地通知。

但由于我更新到 iOS 13.1.2 和 WatchOS 6.0.1,Apple 上的本地通知延迟:当我按下手表上创建通知的按钮并退出应用程序时,显示不需要 5 秒通知,但大约 20 秒......当我将代码更改为 3 秒时,需要 16 秒才能显示。

这是 Apple Watch 上的新功能还是错误?因为在 iPhone 上它可以毫无延迟地工作。

先感谢您 :)

编辑:

我还注意到这种奇怪的行为:当我在 iPhone 上创建通知时,按下按钮然后将手机置于待机状态,以便将通知传送到 Apple Watch,通知会在手表上 5 秒后正确显示!

0 投票
1 回答
254 浏览

swift - Apple Watch 上的 EnableWaterLock 已弃用 是否有任何替代方法可以锁定手表的屏幕?

我刚刚看到WKExtension.shared.EnableWaterLock现在已弃用。我在我的锻炼应用程序中使用了这种方法,以防止意外点击屏幕并结束锻炼等。它是否已被任何其他锁定屏幕的方法所取代?

0 投票
1 回答
1137 浏览

swift - 为什么红蜘蛛不再在真正的 Apple Watch (WatchOS 6) 上运行?

最近我将 Apple Watch 升级到 WatchOS 6.0.1,iPhone 升级到 iOS 13.1.2,Xcode 升级到 11.1。MacOS 仍然是 10.14.6。

我创建了一个独立的 Apple Watch 项目,在其中我使用 Starscream 测试 Watch 和 WebSocket 服务器之间的通信:https ://github.com/daltoniam/Starscream

在模拟器上完美运行,但在真正的 Apple Watch上,当我尝试连接到服务器时出现以下错误

我将向您展示我的应用程序的代码:

接口控制器.swift

}

我尝试在 iOS 13.1.2 中使用Starscream,Simulator和 real iPhone 上都能完美运行

这是WatchOS 6 的错误还是红蜘蛛需要升级?

提前致谢!:)


编辑: 2019 年 11 月 5 日

我已将 Apple Watch 更新为 WatchOS 6.1,将 iPhone 更新为 iOS 13.2,但 WebSocket 仍然无法在手表上运行...

虽然有一些新错误:

0 投票
2 回答
370 浏览

watchkit - 在 watchOS 6 上填充“正在播放”屏幕

我正在尝试在手表Now Playing应用程序中显示我的应用程序中当前正在播放的音频。

我正在使用AVPlayer和设置AVAudioSession类别来流式传输音频并激活会话。

我也试过使用MPNowPlayingInfoCenter没有任何运气。

有没有其他方法可以提供这些信息。