问题标签 [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.
swift - 如何在真实设备上安装独立的 watchOS 应用程序进行测试?
我似乎不知道如何在真正的手表上测试我的独立 watchOS 应用程序。这完全难倒我。Xcode 没有将我的手表列为目标,Apple 文档也没有提及它。
我看到的每一个例子都在谈论通过 iPhone 上的配套应用程序测试你的 watchOS 应用程序,但似乎没有人谈论如何使用纯粹的独立应用程序来测试你的 watchOS 应用程序。
也没有在 Google 上找到任何关于此的内容。这似乎是一件显而易见的事情,我无法相信这些信息如此难以捉摸。
需要明确的是,我不是在谈论调试,我什至不确定在模拟器之外是否有可能。我说的是在真实设备上运行它。
我错过了什么?
swift - SwiftUI NavigationLink 未以编程方式推送视图
我在使用NavigationLink
.
目前我已将其设置为根据登录是否成功将绑定布尔值设置为“true”。但是,当我运行代码时,尽管布尔值已成功更改,但视图不会被推送。
我正在使用 Swift 5 并在 WatchOS 6.2 上进行开发,它不需要NavigationLink
嵌套在 a 中,NavigationView
因为它不受支持。
ios - 在Watch App上勾选“Supports Running without iOS App Installation”会禁用WCSession运行
我在提交给应用程序商店的构建中检查了“支持在没有安装 iOS 应用程序的情况下运行”(这样我就可以在手表上获得位置许可警报),但是我注意到因此我的 WCSession 在会话时调用了 iPhone处于活动状态未触发(Xcode 控制台表示未检测到配套应用程序)。我相信这是一个错误,因为我们应该可以选择使用 WCSession 来回发送消息,并在不可用时提供替代方案(提交反馈 # FB7928809)。此时我需要取回我的 WCSession,但 Xcode 不会让我上传未选中的版本,因为我已经有一个带有“支持在商店中不安装 iOS 应用程序的情况下运行”的发布版本。我该怎么做才能恢复 WCSession 操作?
firebase - 从 watchOs 6 独立应用程序更新 Firebase
我浏览了此链接https://firebase.google.com/support/release-notes/ios,我只遇到了最新添加的功能,即使用新的 FCM 发送推送通知。
我还想更新数据库并更改数组 ( arrayValues
) 中字段的值,这似乎无法使用 REST API 和 updateMask。
是否可以直接从 watchOS 6 应用程序更新 Firebase 数据库/Cloud Firestore?
注意:我在我的应用程序中使用 Swift 和 SwiftUI。应用程序是独立的。
swift - 如何在 Apple Watch 上使用 SwiftUI 实现简单的长按手势?
我一直在玩,虽然这段代码在 iOs 中有效,但在 WatchOS 上无效
当我说它“不起作用”时,我的意思是在 Apple Watch 上长按不会运行闭包块内的代码。
我在想也许.onLongPressGesture
不应该与 Apple Watch 一起使用,还有其他一些方法,但我不知道它是什么(我的理解是在 WatchOS 7.0 中取消了强制触摸)。
编辑:这是不起作用的实际代码(它附加了很多方法,因此很难排除故障)
swiftui - 如何处理兼容旧设备的 Swift UI 版本?
我正在 Xcode 12 beta WatchOS 7 上开发苹果手表应用程序。
我也打算支持 watchOS 6。
以下代码有错误,我不知道如何处理,它属于 SwiftUI 问题:
Xcode 注意到错误:
“NavigationView”仅在 watchOS 7.0 或更高版本的应用程序扩展中可用
下一步:尝试此解决方案但未成功:
apple-watch - Cutsom 打算开发独立的 Apple Watch 应用程序 watchos6
我正在使用基于自定义意图的 Siri Shortcut 构建一个独立的 Apple Watch 应用程序。每当使用相应的操作时,我都会捐赠快捷方式。我将其作为相关快捷方式添加到相关快捷方式商店。该代码运行良好(每当创建相关快捷方式并将其添加到相关快捷方式商店时,我都会收到打印确认),但它只是没有显示在我的 Siri 表盘上。
知道该怎么做吗?
apple-watch - 在 HKQuery 谓词中使用 HKSource.default() 在 watchOS 7 中无法正常工作
在 watchOS 6 中,我正在HKQuery
为我的应用程序创建一个:
HKQuery.predicateForObjects(from: HKSource.default())
执行时,仅为我的应用程序成功返回 HealthKit 数据。
在 watchOS 7 中,当我在查询中包含此谓词时,执行查询时没有得到任何结果。在 watchOS 6 中,完全相同的查询(使用HKSource.default()
谓词)确实返回结果。
注意:我在 iOS 14 中确实得到了预期的结果,所以我只在 watchOS 中看到了意想不到的结果。
这是 watchOS 7 的错误吗?还是HKSource
watchOS 7 中的行为发生了变化?我找不到任何HKSource
可以解释这种差异的相关文档或错误报告。
swift - SwiftUI — 如何在 ScrollView 中显示倒计时?
我正在尝试为 Apple Watch 制作一个 SwiftUI 应用程序,该应用程序需要在 ScrollView 中设置倒数计时器。但是,当我将日期格式化程序放入 ScrollView 时,应用程序崩溃(至少在模拟器中——我无法在真实设备上进行测试,因为我的应用程序 ID 限制已经有几天了)。
代码如下所示:
它给了我这个运行时错误:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
在一个名为SwiftUI.DisplayList.ViewUpdater.ViewCache.setNextUpdate(_:item:state:tag:)
ios - 手表模拟器默认方案不会启动应用程序
我正在尝试向我的应用程序添加 Watch 扩展程序。我正在使用添加目标时创建的默认方案,但是每当我尝试运行手表模拟器时,我都会收到此错误:
找不到自定义 LLDB 初始化文件“PATH+TO+MY+APP/.lldbinit” 警告:在路径 '/Users/XXX/Library/Developer/Xcode/DerivedData/my+app-fjtqttpvtvgqaacfdacuhgydivku/ 创建 LLDB 目标时出错Build/Products/Debug-watchsimulator/my+app.app'- 使用一个空的 LLDB 目标,这可能会导致从远程设备读取内存缓慢。跳过/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/watchOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/dyld_sim
当我在文件夹中查找我的应用程序时,缺少 lldbinit 文件。有没有办法生成它?从真实位置复制?
该应用程序已安装在手表模拟器中,但我不确定我在应用程序中看到的问题是否与此错误或我的代码有关(我对应用程序进行了更改,无论是否应用它们都会命中或错过) .
手表模拟器与其中一个手机模拟器配对,该应用程序也安装在手机模拟器上。
有没有更好的方案我可以创建不会给我这个错误?