2015-03-26 21 views
8

Problem:WatchKit Extension [4608: 145616] Nie można znaleźć obrazu o nazwie "cześć" na Watch

Próbując ustawić tekst WKInterfaceLabel używając Xcode 6.2 ale zwraca ten błąd:

WatchKit Extension[4608:145616] Unable to find image named "hello" on Watch 

Kod:

@IBOutlet var lblPassword: WKInterfaceLabel! 

lblPassword.setText("hello") 
+0

Błąd mówi, że używasz obrazu o nazwie "cześć", a podany przez ciebie kod nie zawiera żadnego obrazu, dlatego podaj kod –

+1

Witaj @MrugeshTank Zawarłem już cały powyższy kod ... Kod błędu jest dość mylące, ponieważ "witaj" nie jest obrazem, to tylko ciąg. Komentowanie "lblPassword.setText (" hello ")" usunie ostrzeżenie ... ale to nie jest to, co chcę osiągnąć. – user1872384

Odpowiedz

3

mam ten sam błąd, chociaż jestem całkiem pewny, że istnieją te pliki obrazów.

Właśnie zakończyłem Xcode, ponownie uruchomiłem go, wyczyściłem projekt (polecenie + K) i zbudowałem go. Zaczęło znów działać.

Wykonuję tę rutynę za każdym razem, gdy napotykam nowy problem. Rozwiązuje większość problemów, jak być może wiesz. Przepraszam, jeśli już to zrobiłeś.

+0

Dzięki Yuichi Kato, ponownie otworzyłem XCode, ale problem nadal występuje. Skończyło się na przywróceniu pliku projektu do poprzedniej wersji i działa. Nie jestem pewien, co poszło nie tak w poprzedniej wersji. – user1872384

+0

Dobrze słyszeć, że już nie utknąłeś. Podejrzewam, że jest to błąd w kodzie Xcode. –

5

Czyszczenie projektu nie rozwiązuje problemu. Ale jeśli klikniesz na plik obrazu, zobaczysz opcję "Docelowe członkostwo" w prawym okienku. Wybierz wszystkie, wyczyść kompilację i spróbuj ponownie.

0

spróbować, jak mogę, moje obrazy nie były ładowane do zegarka aż zrobiłem to bezpośrednio „buforowanie” w następujący sposób w moim InterfaceController w WatchKit rozszerzenia:

[[WKInterfaceDevice currentDevice] addCachedImage:[UIImage imageNamed:@"carrota.png"] name:@"carrot"]; 

[self.portfiolioImage setImageNamed:@"carrot"]; 
0

Przypuszczałem, że dodając zdjęcie do katalogu zasobów w rozszerzeniu WatchKit. To źle. Powinieneś dodać ten obrazek do katalogu zasobów w aplikacji WatchKit. Niestety nie mogę dodać obrazu tutaj.

0

Wygląda na to, że w scenorysie dodano "witaj" jako nazwę obrazu. Użyj okna dialogowego Znajdź XCode, aby wyszukać "cześć". Pokaże również użycie jako nazwy obrazu.

0

Screen Shot 1

Ok Więc keything zwrócić uwagę jest to, że „nie chce, aby przeciągać i upuszczać obrazy do AssetCatalog” ...... jedyny sposób ten pracował dla mnie było ręcznie prawo kliknij na katalog (jak pokazano na zrzucie ekranu 1 i "Dodaj pliki" .... poszukaj obrazu, który chcesz dodać na dysku lokalnym/zewnętrznym (upewniając się, że zaznaczenie opcji "WatchKit App" w Dodaj z celami dziale”jak pokazano na ekranie Shot 2) i dodać obrazy !!

Screen Shot 2

0

miałem EXAC t ten sam problem. rozwiązanie: Wyłączyłem grupę rodzicielską WKInterface Label. Spróbuj ustawić YOURSUPPOSEDLABLE.setTextColor (.brown), jeśli zmienia się Tło, połączyłeś grupę.