【发布时间】:2021-04-29 10:28:57
【问题描述】:
我使用 Multiplatform 模板构建了一个简单的 SwiftUI 应用程序。它为 iOS 和 macOS 编译,没有错误或警告。所有代码都在共享文件中,我没有添加任何特定于 iOS 或 macOS 的代码。
它可以在 iPhone 和 iPad 模拟器上正常运行。它也似乎在 macOS 上运行,产生了我期待的界面,但 它在后台无法正常工作。没有崩溃,只是不正确的行为。预期会发生的只是用户将数据输入到 TextFields 中,然后对其进行验证并添加到 UserDefaults 中。在 iOS 版本中,无效数据被拒绝(字段恢复为默认值),有效数据存储在 UserDefaults 中,完全符合预期。在 macOS 版本(相同代码)中,所有输入都被拒绝(字段恢复为默认值)。
有什么想法吗?在 SwiftUI 在 macOS 上运行之前需要额外的东西吗?
【问题讨论】:
-
没有Minimal Reproducible Example 无法帮助您解决问题。
-
正在研究一个,我已经解决了这个问题并发现了一个 Apple 错误!将其添加到我的问题中并关闭它。
标签: macos validation swiftui textfield