SwiftUI: приложение зависает в симуляторе при фокусировке TextField на MacOS Mojave - PullRequest
3 голосов
/ 07 октября 2019

Недавно я перешел с кодирования SwiftUI на моем Macbook Pro с бета-версии Catalina на Macbook Pro с Mojave 10.14.6 (18G103).

с использованием iPhone Simulator , когда бы я ни фокусировался на TextField,даже самое простое приложение зависает. Я не могу ввести любой текст и не могу сфокусировать другое текстовое поле.

Но это работает (приложение не зависает, и текстовое поле получает ввод), используя iPhone Устройство (вместо симулятора) или используя CatalinaБета (с симулятором или устройством).

У кого-нибудь еще была эта проблема?

Пример кода

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)'")
        }

    }
}

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Возможно, это не самое удобное решение, но поскольку Каталина была выпущена сегодня, я попытался обновить ее, и проблема была решена.

0 голосов
/ 08 октября 2019

Попробуйте выйти из эмулятора, затем запустите этот cmd в терминале:

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

...