#macos #swiftui #datepicker
Вопрос:
Преобразование небольшого приложения в стиле формы macOS в приложение macOS SwiftUI. Я добавил указатель даты, и приложение начало сбоить. Сократил его до следующего воспроизводимого минимального кода. Если либо .заполнение (), либо Текст(«Вторая строка») удалены или закомментированы. Приложение загружается нормально. Кто-нибудь с большим опытом окажет некоторую помощь ? В случае, если это уместно, это делается на Каталине 10.15.7, Xcode версии 12.4 (12D4e).
import SwiftUI
struct ContentView: View {
@State var thisDate: Date = Date(timeIntervalSinceNow: 0.0)
var body: some View {
Form {
VStack {
HStack {
DatePicker("Pick", selection: $thisDate)
.padding()
}
}
Text("Second row")
}
}
}
В приложении запись о сбое показывает, что это происходит во время выполнения макета, но, как и в данном случае, во время процесса запуска приложения.
Комментарии:
1. Все, что я могу сделать, это то, что он хорошо работает на macos 12.beta, используя xcode 13.beta. Так что, возможно, это была ошибка в более раннем xcode, хотя код выглядит нормально для меня.
2. Спасибо, я был почти уверен, что это похоже на ошибку Xcode, но лучше всего, чтобы ее подтвердил кто-то другой.
3. Не связаны, но
timeIntervalSinceNow: 0.0
излишни.4. Старые привычки … ;-0…. Я вижу, что Date() делает то же самое. Спасибо.