问题标签 [watchos-5]
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 - WatchOS5 - what is the "Graphic rectangular" complication image size?
I'm looking at this list of complication images for WatchOS5 by Apple, it mentions template for the graphic rectangular complication on 44mm watch
being 342px × 108px (171pt × 54pt @2x)
I tried sending 342x108
image, and it is too large - it appears the default scaling mode is "center"
. I also tried 171x54 and it is too small and blurry - other images I display on apple watch are much more crisp
What is the correct size /scale for the Graphic Rectangular WatchOS5 complication ? Is it possible for the app or watchkit/exstension to query the rectangle available for complication?
ios - 在 watchOS 中设置 MPRemoteCommandCenter 现在正在使用 WKAudioFilePlayer 播放
我正在开发一个在 Apple Watch 中播放音频的应用程序;从应用程序内部一切正常。我正在尝试设置MPRemoteCommandCenter
“正在播放”以将下一个/上一个曲目更改为skipForward/skipBackward并为暂停命令添加一个处理程序。
Now Playing 命令中没有任何变化,处理程序未被触发。
下面是一段代码:
播放方法
遥控器设置方法:
- 我正在调用
self.setupRemoteControls()
方法awake
。我也尝试将设置移动到ExtensionDelegate -> applicationDidFinishLaunching
我使用的 Apple 参考资料:
https://developer.apple.com/videos/play/wwdc2018/504/
:: 更新 ::
我发现在使用AVAudioPlayer
而不是WKAudioFilePlayer
设置时可以MPRemoteCommandCenter
正常工作。
我不使用本地音频文件的问题!...我使用 wowza 流式传输“m3u8”文件,该文件仅适用于WKAudioFilePlayer
. 如果我尝试使用流式传输,则会AVAudioPlayer
收到此错误
操作无法完成。(OSStatus 错误 2003334207。)
所以我现在的问题MPRemoteCommandCenter
是在仍在使用的同时进行配置WKAudioFilePlayer
,或者找到一种使用流式传输的方法AVAudioPlayer
??
swift - 尝试开始 HKLiveWorkout 在会话中不断意外发现 nil
我正在尝试制作一个锻炼应用程序,其中用户的心率显示在 Apple Watch 上。我一直在关注 Apple 的 WWDC“锻炼的新方法”视频。这是链接https://developer.apple.com/videos/play/wwdc2018/707/?time=615
无论如何,每次我尝试运行应用程序时,我都会收到错误消息“线程 1:在展开可选值时意外发现致命错误”
我尝试在“尝试”之后添加一个问号(?),但所做的只是防止应用程序崩溃并且不会开始锻炼。这是完整的代码。PS 我对 Swift 还很陌生,我发现新的 HealthKit 还没有太多示例代码,这让我非常沮丧。(我知道它相当新,但仍然令人沮丧:D)。谢谢您的帮助
watchkit - watchOS 5 contentSafeAreaInsets 始终为零
我可能遗漏了一些非常明显的东西,但是在 Apple Watch Series 4 模拟器上运行针对 watchOS 5 编译的应用程序总是会导致 contentSafeAreaInsets 和 systemMinimumLayoutMargins 返回零(左/右/上/下为零)。
我已经尝试创建一个示例项目,以防它在我的应用程序中出现奇怪的情况,但没有运气。
文档状态:
系统的内置容器和控件自动使用内容安全区域插图;但是,如果您使用 SpriteKit 或 SceneKit 构建自定义用户界面,您应该检查 contentSafeAreaInsets 和 systemMinimumLayoutMargins,并相应地布置您的界面。
因此,我尝试将 SceneKit 场景添加到情节提要中,但这没有任何效果,即使在启用和禁用“全屏”和“固定到屏幕边缘”选项的所有排列时:
编辑:如果我在后台和前台应用程序,则成功报告值,这让我相信如果没有解决方法,这可能是 watchOS 中的错误。期望用户在后台和前台应用程序以获得正确的行为似乎是不合理的。
swift - 尽管类名相同,但 xcode 中的 Ctrl 拖动不起作用
我一直在我的“BowlerController”场景中为我的故事板添加标签,并将它们与 BowlerController.swift 文件中的代码配对。
但是,在添加了 5 个标签后,我尝试添加另一个标签(在其他界面控制器中添加了一些其他功能之后)。我注意到控制拖动已停止工作。我可以将该行拖到代码中,但插入操作行没有显示,因此我无法将代码与标签配对。
此问题的所有其他解决方案都指向接口类名和 .swift 文件中的类名不匹配。我没有改变任何东西,所以这不应该是问题。我还附上截图以供参考
我要添加的新标签位于底部,在情节提要中被命名为“标签”。
谁能帮我弄清楚为什么我不能再按 ctrl-drag
swift4 - WatchOS5 - WCSessionFileTransfer 的“无法加载文件传输结果”
我正在尝试将 2 个文件发送到我的 Apple Watch 应用。它最初有效,但现在我在控制台中打印了 2 个错误。
谁在打印错误 - 它是我在 iPhone 上的测试应用程序吗?
我可以按顺序传输 2 个文件,还是有限制 - 我需要等待第一次传输完成吗?
2018-11-18 11:05:53.010374-0500 SimpleWatchConnectivity[836:23347] [WC] -[WCFileStorage enumerateFileTransferResultsWithBlock:] 无法在路径 /var/mobile/Containers/Data/Application/C07047D9-87F7-4CBD 加载文件数据-AE79-AAE26D93A400/Library/Application Support/com.apple.watchconnectivity/46CAD076-37A8-4B60-A93E-F0F21F457593/ FileTransfers/D9E589D8-E21B-4A34-9A29-8D6B53E997D5/file-transfer-result
该文档使文件看起来像是排队,所以我不确定是什么导致了错误:
/** 系统会将文件排入队列并在适当的时候将其传输到对应的应用程序。发送应用程序退出后,文件传输将继续。如果文件成功到达,对应的应用程序将在下次启动时收到委托回调。元数据字典只能接受属性列表类型。*/
ios12 - WatchOS5 - 如何立即刷新我的并发症?
我有一个苹果手表的复杂功能和 iPhone 应用程序并排运行。我在应用程序中有一个按钮,可以将应用程序上下文字典传输到手表。我希望看到并发症标题被刷新。
我似乎无法强制执行“点击按钮-> 查看并发症的更新”这种行为。
什么是强制更新并发症的适当方法?如何立即刷新我的 Apple Watch 复杂功能?
我确实看到了标题的变化,但我认为它需要我先点击复杂功能才能打开它的 Apple Watch 应用程序。如何让复杂功能在 Watch 主屏幕上自行更新?
我看到这个苹果提供的代码刷新了复杂性。我不确定它是否太多,或者如果extendTimeline
我使用上面的条目生成并发症,单独调用是否就足够了。
watchconnectivity - 无法在 watchOS 上使用 AWS?
我需要为 Watch OS 开发一个应用程序,它将从亚马逊网络服务下载选定的文件。但为此,我需要 aws sdk 来观看。我在网上没有找到任何东西。是否可以修改适用于 iOS 的 AWS 开发工具包以便将其用于 Watch?
swift4 - iOS HealthKit - 如何获得绝对最新的当前心率,例如手表心率并发症?
我有以下功能可以从 HealthKit 获取最近的心率。当我检查收到的样本时,它通常在最后 5 分钟内有一个时间戳。但是,如果我查看 Apple Watch 心率并发症,它有时具有不同的值,例如:
- 我看到:84 BPM 5 分钟前
- Apple Watch 可以显示 84 BPM 5 MIN AGO 或类似 80 BPM NOW 的信息
我尝试尝试结束日期并使用“严格的结束日期”,但仍然看到我从 healthkit 获得的数据经常落后于 Apple Watch 心率并发症。
有没有办法让我直接在手表上查询最新的心率(跳过健康包)?有没有办法让 Apple Watch 现在进行心率测量?