SwiftUI ForEach для предварительного просмотра и печати имени устройства - PullRequest
1 голос
/ 06 февраля 2020

Я пытаюсь напечатать имя устройства, пока оно генерирует SiftUI для предварительного просмотра.

Ниже код работает совершенно нормально.

struct LandmarkList_Previews: PreviewProvider {
    static var previews: some View {

        ForEach(["iPhone SE","iPhone 11 Pro Max","iPhone SE"], id: \.self) { (deviceName)  in

            LandmarkList().previewDevice(PreviewDevice(rawValue: deviceName))
        }
    }
}

Как напечатать имя устройства, пока оно генерирует предварительный просмотр. Это как печать не может быть написано в этом закрытии. Ниже приведен код, который не работает

struct LandmarkList_Previews: PreviewProvider {
    static var previews: some View {

        ForEach(["iPhone SE","iPhone 11 Pro Max","iPhone SE"], id: \.self) { (deviceName)  in
          print("device name\(deviceName)")
            return LandmarkList().previewDevice(PreviewDevice(rawValue: deviceName))
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

Вот код, который работает

static var previews: some View {
    ForEach(["iPhone SE","iPhone 11 Pro Max","iPhone SE"], id: \.self) { deviceName -> AnyView in
        print("device name\(deviceName)")
        return AnyView(TestPublishBridging().previewDevice(PreviewDevice(rawValue: deviceName)))
    }
}
0 голосов
/ 06 февраля 2020

Печать не будет работать здесь. Вы можете просто go использовать этот способ для отладки

    let deviceArray = ["iPhone SE","iPhone 11 Pro Max","iPhone SE"]


    VStack(){
        ForEach(self.deviceArray, id: \.self) { deviceName in
          Text(deviceName) // for debugging purpose
            return LandmarkList().previewDevice(PreviewDevice(rawValue: deviceName))
        }

    }

Для лучшего понимания обратитесь к следующему

Array.forEach создает ошибку "Невозможно преобразовать значение типа '() 'для закрытия типа результата' _ '"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...