问题标签 [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.
apple-watch - 在 watchOS 中,是否可以显示没有通向根视图的状态栏按钮的视图?
我希望有一个类似于 watchOS 中内置锻炼应用程序的导航结构。我有一个网球规则格式列表,类似于锻炼应用程序中的锻炼类型。点击一个在新的界面控制器中开始匹配。在 WatchKit 中,据我所知,我只能推送一个界面控制器或呈现一个。这两种方法都有用户从左上角的人字形中取消匹配或在呈现的模态中点击状态栏的风险。
锻炼在锻炼会话期间没有该限制,相反,用户通过在其基于页面的导航中切换页面来结束锻炼。SwiftUI 及其完全编程的 watchOS 应用程序开发方式是否允许实现这一点?
下面是锻炼应用程序的初始视图
选择锻炼会切换到无法点击左上角标题的屏幕,这是我想要完成的(初始视图完全隐藏,当您在三个页面之间滑动时不显示)
swift - watchos 6独立应用程序中未触发后台刷新任务
我正在XCode 11.0 beta 5上开发一个独立的手表应用程序。一切正常,除了后台刷新。当我打开应用程序时,我正在使用以下代码来安排后台刷新任务:
func handle(_ backgroundTasks: Set<WKRefreshBackgroundTask>)
永远不会被调用。如果我使用 XCode 中的Debug->Simulate background fetch 选项,则会调用该方法。
apple-watch - 找不到位于 assets.xcassets 中的资源
嘿伙计们,我对 Stackoverflow 还是很陌生,所以如果我做错了什么,请多多包涵,我正在尽力而为。
我正在尝试在新的 Xcode11 beta 中使用新的 Apple watchOS6 和 swiftUI 制作一个简单的应用程序,它可以播放来自 assets.xcassets 的声音文件。
我认为在尝试查找资产中的文件时我做错了,这是错误代码:
致命错误:在展开可选值时意外发现 nil:文件 /Users/phillipeismark/Desktop/WatchOS6/WatchOS6Demo/WatchOS6Demo WatchKit Extension/Model/AudioPlayer.swift,第 21 行 2019-08-28 15:06:58.396058+0200 WatchOS6Demo WatchKit Extension[12691:794523] 致命错误:在展开可选值时意外发现 nil:文件 /Users/phillipeismark/Desktop/WatchOS6/WatchOS6Demo/WatchOS6Demo WatchKit Extension/Model/AudioPlayer.swift,第 21 行
我的代码是这样构建的: 我有一个 ContentView,它是一个列表,它只显示我的按钮,当它被按下时调用我的音频播放器。不包括 ContentView 的代码。
AudioPlayerButton 结构看起来像这样,它基本上只是在播放器上调用 play():
这是我收到错误的 AudioPlayer 类:
我注意到有多个asset.xcassets 文件夹,一个在watchOS6 WatchKit App 中,一个在WatchOS6 WatchKit Extension 中,为了确保我没有把它放在错误的位置,我只是将文件添加到了这两个文件夹中。
这是我尝试过的:
1:我注意到有多个asset.xcassets 文件夹,我尝试将文件添加到它们。
2:我尝试将 ForResource 和 ofType 参数都设置为 nil,以尝试“命中更多目标”,如文档所述:“如果您指定 nil,该方法将返回它找到的与其余条件匹配的第一个资源文件”。
3:我试图为 path(forResource:ofType:inDirectory:) 中的第三个参数赋值,正如您在我的 AudioPlayer 类中看到的带有注释行的那样。
4:我从一个我知道有效的旧项目中提取了一个旧声音。我还测试了该项目是否可以运行并且可以。
任何可以让我朝着正确方向前进的东西都非常感谢!谢谢。
如果有人想看,我将项目上传到GitHub 。
更新:IT WORKS 我在另一个项目中运行了普通的 iPhone 模拟器。除了创建一个新项目并启动模拟器之外,我什么也没做。然后我打开浏览器在 YouTube 上播放了一段视频。它仍然不起作用,所以我让视频在模拟器中播放并继续谷歌。然后,当视频结束并且 YouTube 必须播放添加声音时,声音神奇地开始起作用 - 甚至在视频开始之前就有一个添加但没有使它起作用,它是在视频结束时。我无语了。我的猜测是 iPhone 模拟器进行了配置,但我不知道。非常感谢任何关于这项工作或如何工作的理论
swift - 更新到 watchOS 6 后,Scrollviews 停止工作,有什么变化吗?
我有一个使用 iOS、todayExtension 和 watchOS 作为目标的应用程序。
在新的 iOS 13 发布之前,一切都运行良好,那一周我在 iPhone 上下载了 iOS 13 测试版,在手表上下载了 watchOS 6。然后,突然我的应用程序加载了它的对象,但是当我尝试在 WKInterfaceTable 上显示它们时,它被冻结了。表格在那里,元素的数量在那里,但我不能用拖动/皇冠滚动它,我可以选择一行,但我不能浏览它。
我已经尝试将它从一个组中移出,现在 TableView 仅位于 Interface Controller 下方,因此任何对象都不应该位于 TableView 上方。
顺便说一句,“支持在没有安装 iOS 应用程序的情况下运行”复选框已选中。
swift - WatchOS ScrollView 无法正确换行文本
现在,如果我设置了具有所需宽度和高度的框架,我可以从我的“文章”中看到我想要的文本。
如果高度足够长,它将显示所有文章“正文”,但空间很大。我希望框架可以根据我拥有的文本大小调整它的大小,以便滚动视图可以根据每个文章正文所需的文本框架正确滚动。
如果我的高度足够长,frame
我可以滚动我的所有内容。article.body
否则它会截断文本。有什么方法可以使文本长度的高度更加可变,以便 watchOS 在通过滚动时正常工作ScrollView
?我错过了什么吗?
感谢您的宝贵时间,非常感谢。
watchkit - 如何发布watchos独立应用?
我开发了一个watchos 6 独立应用程序。我怎样才能发布它?在iTunes Connect 上,我只有 ios 和 tvos 应用程序可供创建。我在苹果网站上找不到任何关于此的信息。
watchos-6 - 如何在没有 iPhone 的情况下直接在独立手表应用程序(使用 watchOS 6)中发送推送通知?
我正在使用 watchOS 6 开发独立的手表应用程序,我想在这个应用程序中使用推送通知。所以,请指导我在不使用 iPhone 的情况下将 APNS 集成到 watch OS 6 中的过程是什么。并且 registerForRemoteNotifications() 方法在 watchOS6 中不起作用。
ios - 使用 watchOS 6 将依赖 watchOS 应用程序转换为独立应用程序的含义
我正在考虑更新到 watchOS 6 的独立应用程序(正如 Apple 建议的那样),但我不清楚安装了我的应用程序的旧 watchOS 版本的用户会发生什么。进一步来说:
如果用户在 watchOS 5 手表上安装了依赖应用程序,但下载了 iOS 应用程序的更新(现在将手表应用程序列为独立),会发生什么情况?手表应用程序会被卸载或根本无法运行(因为它会尝试与不再支持它的 iOS 应用程序连接手表)?
这肯定会发生,因为根据官方页面:
watchOS 6 将于今年秋季晚些时候用于 Apple Watch Series 1 和 Apple Watch Series 2。
ios - watchOS上带有CloudKit的CoreData不同步
我已经设法让 CoreData 与 CloudKit 在我的应用程序的 iOS 版本上与新的 NSPersistentCloudKitContainer 一起工作,并让它在应用程序运行时自动同步。但是,当我在 watchOS 应用程序上进行设置时,我注意到只有在我强制关闭并重新打开手表应用程序时才会发生同步。
以下场景有效 - 用户同时运行 watchOS 应用程序和 iOS 应用程序 - 用户更改手表应用程序上的数据 - 更改反映在 iOS 应用程序上 - 用户仅运行 iOS 应用程序 - 用户更改为iOS 应用程序上的数据 - 用户从终止状态打开 watchOS 应用程序 - 更改反映在 watchOS 应用程序上
以下场景不起作用 - 用户正在运行 watchOS 应用程序并且正在运行 iOS 应用程序 - 用户对 iOS 应用程序上的数据进行了更改 - 即使在等待很长时间后,也没有任何更改能够通过 watchOS 应用程序 - 仅如果我强制关闭应用程序并重新启动,是否会发生同步
在同步成功的情况下,我可以正确看到以下日志:
然而,在最后一个场景中,我没有看到任何日志,它完全安静。我在应用程序的 iOS 和 watchOS 版本中共享相同的 CoreData/CloudKit 代码。我还使用 NSFetchedResultsController 来确保我的 UI 保持最新,并且它似乎在 iOS 应用程序上运行,而不是在 watchOS 应用程序上运行。不确定在设置手表扩展时是否遗漏了一些步骤。
有没有人同步到 watchOS 才能工作?任何帮助,将不胜感激。