2017-03-25 53 views
8

W moim Swift zabaw, wszedłem następujący kod do sprawdzenia na żywo z funkcji wyświetlania:Xcode 8 zabaw live view nie działa

let view = UIView() 

PlaygroundPage.current.liveView = view 

Ale z jakiegoś powodu live view nie wyświetla po prawej stronie w edytorze asystenta. Początkowo myślałem, że Xcode nie zakończyło pracy na placu zabaw. Ale czekałem i czekałem, ale nadal nie widać.

Zrzut ekranu: enter image description here

Każda pomoc?

Odpowiedz

17

Miałem ten sam dokładny problem. Znalazłem tymczasowe rozwiązanie.

Zauważyłem, że jeśli otworzę więcej niż jeden projekt Xcode, spowoduje to ten błąd. Więc po prostu całkowicie zrezygnuj z xcode (polecenie Q) i otwórz tylko plac zabaw na żywo, nad którym próbujesz pracować i powinien działać.

Upewnij się, że masz następujące importowanie i możesz chcieć nadać mu ramkę i kolor, aby upewnić się, że rzeczywiście działa, ponieważ widok nie ma ramki ani koloru. Ten kod działa dla mnie.

import UIKit 
import PlaygroundSupport 

let view = UIView() 
view.backgroundColor = .white 
view.frame = CGRect(x: 0, y: 0, width: 100, height: 100) 

PlaygroundPage.current.liveView = view 

playground live view

+1

Wow, zadziałało! Wygląda jak błąd. Apple naprawdę musi to naprawić. – Blip

+0

Wygląda na to, że zamknięcie wszystkich symulatorów pomoże także podczas uruchamiania placów zabaw kierowanych na iOS – JaanusSiim

4

miałem ten sam problem jak i następujący wiersz kodu ustalone to dla mnie:

PlaygroundPage.current.needsIndefiniteExecution = true 

Ustawianie podglądu na żywo ma auto włączyć go dla Ciebie , ale dla mnie to nie było. To musi być błąd w Xcode.

6

w Xcode 9.0, jak również o:

PlaygroundPage.current.needsIndefiniteExecution = true 

Trzeba ręcznie otworzyć edytor asystent wówczas plac zabaw z aktualnym naciskiem pokaże UIView.