问题标签 [watchos-7]

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 投票
0 回答
60 浏览

watchos - watchOS 7:如何在 watchOS 7 相机应用程序中呈现插入分组列表?

(交叉帖子:https ://developer.apple.com/forums/thread/657933 )

在 WWDC 2020 视频“What's New in watchOS Design”的 8 点 47 分左右,在手表相机应用程序的“更多”按钮示例中,显示了一张带有“一组强大的选项”的表单,这些选项以某种风格呈现类似于 iOS UITableViewStyle.insetGrouped / InsetGroupedListStyle。但是,InsetGroupedListStyle 未在 watchOS 7 上公开。

watchOS 7 上的插图分组样式外观

我能看到的最接近的模拟是当您将选择器嵌入列表时,选择器被呈现为标题/副标题单元格,然后点击该单元格会显示一个模式表,其中该选择器的选项列表采用相同的插图分组样式。但是,这不是完全匹配 - 此选择器必须在列表中,而不是更多按钮,并且选择器仅从一组选项中进行选择,而不是从多个异类选项组中进行选择。

谁能在此视频中提供有关如何渲染具有多个异构选项组的工作表的指导,例如相机应用程序的更多工作表?

0 投票
0 回答
63 浏览

ios - watchOS 7 beta 网络出现 SSL 错误

我有一个可以在 watchOS 6 上正常运行的手表应用程序。它使用 AlamoFire 5 进行联网。

使用 watchOS 7 对其进行测试,如果我禁用证书固定 (PinnedCertificatesTrustEvaluator),则会出现此错误“错误域 = NSURLErrorDomain 代码 = -1200”发生 SSL 错误并且无法建立与服务器的安全连接。”

如果我启用它,错误是“Code=-67820”Certificate 2“Trusted Root CA SHA256 G2”有错误:Certificate is revoked;”。

我在 watchOS 6 上的应用程序上使用的相同证书是使用 openssl 命令生成的(openssl s_client -connect <SITE_URL>:443 </dev/null | openssl x509 -outform DER -out cert.der)。

我与.plist 中配置的网络没有任何关系。

有人知道 watchOS 7 中发生了什么变化或需要在 Alamofire 5 中完成吗?

先感谢您!

0 投票
0 回答
170 浏览

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 的错误吗?还是HKSourcewatchOS 7 中的行为发生了变化?我找不到任何HKSource可以解释这种差异的相关文档或错误报告。

0 投票
0 回答
77 浏览

swift - 如何设置 WKInterfaceTextField 的行数

我正在使用 watchOS 7.0。我在场景中添加了一个文本字段。我试图让文本字段将其文本包装超过 1 行,这样它就不会被截断。有大量关于将行数属性设置为零以实现此目的的帖子。但是我在任何地方都没有看到这个属性。它是否已被删除或者我错过了什么?我正在使用 Xcode 12.0.1

在此处输入图像描述

0 投票
1 回答
66 浏览

swift - 有没有办法在 watchOS 上运行 AudioKit?

我正在尝试将 AudioKit 用于我正在开发的 WatchOS 应用程序。我尝试从 git 构建和使用 pod,但都没有奏效。我知道在他们的网站上它只支持 iOS、iPadOS、macOS 和 tvOS,但我想知道 watchOS 是否有解决方法?我只需要使用核心组件。

0 投票
1 回答
310 浏览

swiftui - 如何在 WatchOS 上的 SwiftUI 中为图像添加选取器

我正在尝试为我的手表应用程序从情节提要迁移到 SwiftUI。在情节提要WKInterfacePicker中,我将高度设置为 100,然后将图像作为WKImage对象添加到WKPickerItem.

当我尝试用 SwiftUI 做同样的事情时,我得到了不同的结果。我使用了这段代码:

既不.fill也不.fit使单个图像像看起来那样占据选择器的整行WKInterfacePicker。我究竟做错了什么?

0 投票
0 回答
92 浏览

icloud - watchOS 的 NSUbiquitousKeyValueStore 等效项是什么?

App Groups遗憾的是,watchOS 仍然不支持NSUbiquitousKeyValueStore,除 watchOS 之外的每个平台都可以使用 NSUbiquitousKeyValueStore。我已经阅读了Keeping Your watchOS Content Up to Date并提到了 iCloud,它们听起来很简单,但没有提供示例。似乎我必须创建一个完整的客户端CloudKit基础架构来支持它,这似乎有点矫枉过正,然后要求其他平台也这样做,因为 watchOS 是个奇怪的球。

watchOS 中是否有我缺少的简单键/值 iCloud 存储等效项?当您将 watchOS 添加到混合中时,共享云数据似乎真的很困难。我尝试使用 iPhone 作为数据源并与 watchOS 进行通信,但它非常笨重,需要它们彼此在范围内,否则它们会不同步。任何帮助或指导将不胜感激!

0 投票
1 回答
294 浏览

swiftui - SwiftUI 2 / WatchOS7 - 更改 NavigationBar 按钮和文本颜色(现在是色调颜色)

我使用新的 Xcode 12 / SwiftUI LifeCycle 方法将我的 SwiftUI Watch App 从 Xcode 11 更新到 Xcode 12。不幸的是,“色调颜色”(定义 NavigationBar 后退按钮和测试的颜色)丢失并恢复为默认值(这不是我想要的或之前在 Xcode 11 中设置的)。

有谁知道如何更改 NavigationBar 上“后退”按钮和文本的颜色 - 使用带有 Xcode 12 和 WatchOS7 的新生命周期 SwiftUI?

在 xcode 11 中,可以使用 StoryBoard 上的检查器来更改“色调”颜色(对于整个应用程序)。但是随着 xcode 12 中新的 SwiftUI 生命周期,我无法弄清楚现在是如何设置的(可能是 App 的 'init()' 中的一些参数?)

我已经尝试了以下代码,但它给出了以下语法错误(请记住这是针对 WatchOS7 的):

“在范围内找不到‘UINavigationBarAppearance’”

也试过:

但这没有任何效果(无论 .accentColor 修饰符放置在哪里)。有什么帮助/建议吗?

谢谢!

杰拉德

  1. SwiftUI NavigationBar WatchOS7
0 投票
0 回答
34 浏览

session - Apple Watch 发送数据但可能从 WatchOS 7.3 开始无法接收数据

为了测试,我使用了两个苹果手表。其中一个在 watchOS 7.0.3 上运行,另一个在 watchOS 7.3 上运行。前者接收来自手机应用程序的数据,后者则不接收。我读到 7.3 的更新修复了许多安全问题。这些修复可能是我遇到这个问题的原因吗?我需要更改什么才能再次接收数据?

0 投票
0 回答
45 浏览

tls1.2 - Apple Watch 中的客户端身份验证请求自动取消

我正在尝试从手表发出 TLS 请求以进行客户端身份验证。

我发现客户端(iwatch)通过调用completionHandler(NSURLSessionAuthChallengeUseCredential,credential)提供客户端证书后立即取消了连接。

我得到的错误是

.

该请求被客户端本身取消......它没有到达服务器。

当我尝试在 iphone 上运行相同的代码时,它成功了。

我尝试从独立和依赖两种类型的手表应用程序运行此 api。

除了这个 TLS 请求之外,所有其他请求在手表上都可以正常工作。

是否有什么特别需要为手表配置以进行客户端身份验证?

Apple Watch 不支持客户端身份验证吗?如果是这样的话,那么它甚至不应该支持像 SecPKS12Import 这样的 api。