EXC_BAD_ACCESS с заголовком панели навигации в SwiftUI - PullRequest
2 голосов
/ 30 июня 2019

Я получаю сбой на моем iPhone (но не в симуляторе) всякий раз, когда я включаю заголовок панели навигации в моем представлении SwiftUI. Если вынуть заголовок панели навигации, все будет работать нормально, но мне нужен заголовок там. Вот мой код:

NavigationView {
    List {
        ForEach(self.viewModel.tasks) { task in
            TaskRow(task: task)
        }
            .onDelete(perform: self.viewModel.delete(indexSet:))
    }
        .listStyle(.grouped)
        .edgesIgnoringSafeArea(.bottom)
        .navigationBarTitle(Text("mainTitle")) //EXC_BAD_ACCESS crash here
}

UPDATE

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

struct ContentView : View {
    var body: some View {
        NavigationView {
            List {
                ForEach((0...10).identified(by: \.self)) { val in
                    Text("test")
                    }
                }
                .listStyle(.grouped)
                .edgesIgnoringSafeArea(.bottom)
                .navigationBarTitle(Text("Hey"))
        }
    }
}

Есть идеи, почему это происходит или как это исправить?

1 Ответ

2 голосов
/ 01 июля 2019

Я разобрался в проблеме. Я строил с использованием Xcode 11 beta 1, но на моем iPhone работала iOS 13 beta 2. Поскольку платформы Swift теперь встроены в iOS, платформы Swift на моем телефоне (с использованием beta 2 sdk) делали то, что мое приложение iOS (скомпилировано с использованием бета 1 sdk) не ожидал. После обновления до Xcode 11 beta 2 все заработало.

...