У меня есть следующий код в приложении Swift Playgrounds, но когда я его запускаю, я получаю сообщение об ошибке «Проблема с запущенной игровой площадкой». Я запустил код шаг за шагом, и кажется, что он дает сбой на view.backgroundColor = UIColor.red. Однако это отлично работает на Xcode Playground. Что-то не так с моим кодом или это ошибка Swift Playgrounds?

import UIKit
import PlaygroundSupport

class Test: UIViewController {
    override func viewDidLoad() {
        view.backgroundColor = UIColor.red
    }
}

PlaygroundPage.current.liveView = Test()
1
Shawn Patel 2 Июн 2018 в 01:50

1 ответ

Лучший ответ

Да, это ошибка Playgrounds 2.1, выпущенная 30 апреля 2018 года. Это не проблема в предыдущей версии.

По какой-то причине представление не существует во viewDidLoad, хотя должно. Так что он вылетает, потому что ноль.

Ознакомьтесь с этой статьей, в которой подробно описана проблема и несколько идей по ее устранению.

https://makeapppie.com/2018/05/07/bug-workaround-swift-playgrounds-for-ipad/

2
Clay 2 Июн 2018 в 13:48