问题标签 [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.

0 投票
1 回答
479 浏览

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?

0 投票
0 回答
578 浏览

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/

https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/MediaPlaybackGuide/Contents/Resources/en.lproj/RefiningTheUserExperience/RefiningTheUserExperience.html


:: 更新 ::

我发现在使用AVAudioPlayer而不是WKAudioFilePlayer设置时可以MPRemoteCommandCenter正常工作。

我不使用本地音频文件的问题!...我使用 wowza 流式传输“m3u8”文件,该文件仅适用于WKAudioFilePlayer. 如果我尝试使用流式传输,则会AVAudioPlayer收到此错误

操作无法完成。(OSStatus 错误 2003334207。)

所以我现在的问题MPRemoteCommandCenter是在仍在使用的同时进行配置WKAudioFilePlayer,或者找到一种使用流式传输的方法AVAudioPlayer??

0 投票
1 回答
1116 浏览

swift - 尝试开始 HKLiveWorkout 在会话中不断意外发现 nil

我正在尝试制作一个锻炼应用程序,其中用户的心率显示在 Apple Watch 上。我一直在关注 Apple 的 WWDC“锻炼的新方法”视频。这是链接https://developer.apple.com/videos/play/wwdc2018/707/?time=615

无论如何,每次我尝试运行应用程序时,我都会收到错误消息“线程 1:在展开可选值时意外发现致命错误”

我尝试在“尝试”之后添加一个问号(?),但所做的只是防止应用程序崩溃并且不会开始锻炼。这是完整的代码。PS 我对 Swift 还很陌生,我发现新的 HealthKit 还没有太多示例代码,这让我非常沮丧。(我知道它相当新,但仍然令人沮丧:D)。谢谢您的帮助

0 投票
2 回答
976 浏览

ios - Assets.xcassets 中缺少 Apple Watch AppIcon for Long-Look 通知

将新版本上传到 Appstore Connect 时,它会发出“缺少图标”的警告。

缺少图标

所以我去了Watchkitapp的资产目录,在任何地方都找不到要添加的长视通知图标?在哪里可以看到简短的通知。我尝试为手表创建一个示例新项目并发现相同。

短视

我错过了什么?在哪里添加长视图通知的图标?

0 投票
1 回答
395 浏览

watchkit - watchOS 5 contentSafeAreaInsets 始终为零

我可能遗漏了一些非常明显的东西,但是在 Apple Watch Series 4 模拟器上运行针对 watchOS 5 编译的应用程序总是会导致 contentSafeAreaInsets 和 systemMinimumLayoutMargins 返回零(左/右/上/下为零)。

我已经尝试创建一个示例项目,以防它在我的应用程序中出现奇怪的情况,但没有运气。

文档状态:

系统的内置容器和控件自动使用内容安全区域插图;但是,如果您使用 SpriteKit 或 SceneKit 构建自定义用户界面,您应该检查 contentSafeAreaInsets 和 systemMinimumLayoutMargins,并相应地布置您的界面。

因此,我尝试将 SceneKit 场景添加到情节提要中,但这没有任何效果,即使在启用和禁用“全屏”和“固定到屏幕边缘”选项的所有排列时:

在此处输入图像描述

编辑:如果我在后台和前台应用程序,则成功报告值,这让我相信如果没有解决方法,这可能是 watchOS 中的错误。期望用户在后台和前台应用程序以获得正确的行为似乎是不合理的。

0 投票
0 回答
214 浏览

swift - 尽管类名相同,但 xcode 中的 Ctrl 拖动不起作用

我一直在我的“BowlerController”场景中为我的故事板添加标签,并将它们与 BowlerController.swift 文件中的代码配对。

但是,在添加了 5 个标签后,我尝试添加另一个标签(在其他界面控制器中添加了一些其他功能之后)。我注意到控制拖动已停止工作。我可以将该行拖到代码中,但插入操作行没有显示,因此我无法将代码与标签配对。

此问题的所有其他解决方案都指向接口类名和 .swift 文件中的类名不匹配。我没有改变任何东西,所以这不应该是问题。我还附上截图以供参考

我要添加的新标签位于底部,在情节提要中被命名为“标签”。

谁能帮我弄清楚为什么我不能再按 ctrl-drag

在此处输入图像描述

0 投票
0 回答
352 浏览

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

该文档使文件看起来像是排队,所以我不确定是什么导致了错误:

/** 系统会将文件排入队列并在适当的时候将其传输到对应的应用程序。发送应用程序退出后,文件传输将继续。如果文件成功到达,对应的应用程序将在下次启动时收到委托回调。元数据字典只能接受属性列表类型。*/

0 投票
1 回答
1752 浏览

ios12 - WatchOS5 - 如何立即刷新我的并发症?

我有一个苹果手表的复杂功能和 iPhone 应用程序并排运行。我在应用程序中有一个按钮,可以将应用程序上下文字典传输到手表。我希望看到并发症标题被刷新。

我似乎无法强制执行“点击按钮-> 查看并发症的更新”这种行为。

什么是强制更新并发症的适当方法?如何立即刷新我的 Apple Watch 复杂功能?

我确实看到了标题的变化,但我认为它需要我先点击复杂功能才能打开它的 Apple Watch 应用程序。如何让复杂功能在 Watch 主屏幕上自行更新?

我看到这个苹果提供的代码刷新了复杂性。我不确定它是否太多,或者如果extendTimeline我使用上面的条目生成并发症,单独调用是否就足够了。

0 投票
1 回答
322 浏览

watchconnectivity - 无法在 watchOS 上使用 AWS?

我需要为 Watch OS 开发一个应用程序,它将从亚马逊网络服务下载选定的文件。但为此,我需要 aws sdk 来观看。我在网上没有找到任何东西。是否可以修改适用于 iOS 的 AWS 开发工具包以便将其用于 Watch?

0 投票
1 回答
1238 浏览

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 现在进行心率测量?