ios - SwiftUI:在 macOS Mojave 上聚焦 TextField 时,应用程序在模拟器中挂起

标签 ios xcode ios-simulator swiftui xcode11

我最近从使用 Catalina beta 的 Macbook Pro 上编码 SwiftUI 更改为使用 Mojave 10.14.6 (18G103) 的 Macbook Pro。

使用iPhone模拟器,每当我聚焦TextField时,即使是最简单的应用程序也会挂起。我无法输入任何文本,也无法聚焦另一个文本字段。

但使用 iPhone 设备(而不是模拟器)或使用 Catalina Beta(使用模拟器或设备)时它可以工作(应用程序不会挂起,文本字段接收输入)。

其他人也遇到过这个问题吗?

示例代码

struct ContentView: View {

    @State private var firstName = ""
    @State private var lastName = ""

    // Using an iOS 13 Simulator, focusing any of the TextFields below on macOS Mojave result in the app hanging. We cannot input anything and we cannot focus another textfield.
    // However, this works just fine on macOS Catalina Beta `19A558d` (will upgrade to Beta 11 now)
    var body: some View {
        VStack {
            TextField("First", text: $firstName)

            TextField("Last", text: $lastName)
            Text("Your name: '\(firstName) \(lastName)'")
        }

    }
}

最佳答案

尝试退出模拟器,然后在终端中运行此命令:

rm ~/Library/Preferences/com.apple.iphonesimulator.plist

关于ios - SwiftUI:在 macOS Mojave 上聚焦 TextField 时,应用程序在模拟器中挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273147/

相关文章:

ios - 无法更新 MFSideMenu 中的个人资料图片

ios - 除非另有说明,否则所有 iOS GameCenter 回调都在主线程上执行吗?

javascript - 防止 iOS Webkit 长按链接

ios - 白标 iOS 应用

ios - 如何在 xcode 6.0.1 中运行 ios 8.4.1 设备?

ios - 在模拟器中使用 didReceiveUserInfo

javascript - 确定视口(viewport)或 'standard' 浏览器的最佳方法

ios - 不小心从 xib 中删除了引用。 swift 文件

Swift Navigation Controller 轻扫以返回任何地方

crash - 升级到XCode 3.2.3后,iPhone模拟器崩溃