2015-08-21 12 views
5

Jak mogę dodać komplikacje do mojego ISTNIEJĄCEGO projektu Xcode 7?Jak mogę dodać komplikacje do mojego projektu EXSTING Xcode?

Oglądanie sesji wideo WWDC 2015 sesja 209 sposób pokazany jako komplikacje to stworzenie nowego projektu i grubego na komplikacje. Działa to dobrze w tym przypadku, ale jak mogę dodać je do istniejącego projektu?

enter image description here

Nie mogę znaleźć sterownika powikłaniem selektora obiektów XCode (patrz poniżej):

enter image description here

Dlaczego tak się dzieje ??

+1

Korzystając z Xcode już od 4 lat, proszę mi wierzyć, Xcode jest standardowo wyposażony w niekończącą się listę komplikacji. –

+0

Ah ah ... dzięki Mike :-), zdałem sobie z tego sprawę w moich czterech latach doświadczenia XCode .. i co roku zmieniają rzeczy – mm24

Odpowiedz

1

Nie ma czegoś takiego jak kontroler komplikacji w Konstruktorze interfejsów, jest to abstrakcyjny byt. Powinieneś użyć ClockKit Framework, aby zarejestrować wpisy osi czasu i tylko wtedy, gdy te wpisy będą dostępne za pośrednictwem obsługiwanych komplikacji na tarczach zegarka.

Możesz skonfigurować obsługiwane typy komplikacji na zakładce Konfiguracja docelowego rozszerzenia zegarka - po prostu zaznacz niezbędne pola wyboru. I jest pewna sztuczka, powinieneś podać nazwę kontrolera komplikacji, korzystając z następującego schematu: $(PRODUCT_MODULE_NAME).YourComplicationControllerName

+0

Witaj, niestety nie ma takich pól wyboru w projekcie, który został utworzony w Xcode 6 i zaimportowane w Xcode 7. Stąd moje pytanie: "jak dodać je do istniejącego projektu". Powinienem był określić "importowany projekt". – mm24

+0

Hmm ... dziwne, ponieważ mój projekt istnieje również od Xcode 6 i mam te pola wyboru. Czy na pewno sprawdzasz ustawienia celu rozszerzenia zegarka? Oto, jak patrzą na mój projekt: http://imgur.com/ZvUzoZC –

4

Dodaj nowy cel rozszerzenia zegarka temp i zaznacz pole wyboru komplikacji. Skopiuj właściwości rozszerzenia komplikacji z tej nowej listy info.plist (CLKComplicationSupportedFamilies, WKExtensionDelegateClassName & CLKComplicationPrincipalClass) do starego pliku info.plist rozszerzenia zegarka. Gdy to zrobisz, zobaczysz listę powikłań Rodzin.

Przesunąłem również klasy ExtensionDelegate & ComplicationController do starego rozszerzenia zegarka i zmieniłem docelowe członkostwo na stare rozszerzenie zegarka z nowego rozszerzenia zegarka.

Kliknij prawym przyciskiem myszy wewnątrz starego pliku zasobów rozszerzenia zegarka i dodaj zestaw obrazów komplikacji.

także „tom_witkin lip 23, 2015 08:50 (w odpowiedzi na Breville) Ramy ClockKit jest dostępny tylko na watchOS 2, nie iOS. Zatem powikłania nie są obsługiwane przez istniejące aplikacje WatchKit gdzie rozszerzenie działa na iPhonie. "

Tak więc zalecane ustawienia kompilacji zmieniają się po przejściu z wos1 na wos2 (jeśli pojawi się ostrzeżenie podczas kompilacji) i sprawiają, że WATCHOS_DEPLOYMENT_TARGET = 2.0 w starym rozszerzeniu & ustawienia kompilacji aplikacji zegarka.

Dodaj TARGETED_DEVICE_FAMILY = 4 dla starego rozszerzenia oglądania, jeśli nie jest obecne.

Powiązane problemy