Wie starte ich eine WatchKit App?

8

Ich kann keine Watchkit-App von einem neuen Projekt aus ausführen. Wenn ich Apples Beispielprojekt starte, läuft es gut. Wenn ich ein Watchkit zu meinem bestehenden Projekt hinzufüge, indem ich ein Ziel für Watchkit hinzufüge. Dann starte ich einen schwarzen Bildschirm mit der Zeit, obwohl ich in meinem Storyboard einen Interface-Controller habe, der auf main eingestellt ist, der einen blauen Hintergrund hat. Diese Codezeile wird aufgerufen.

%Vor%

Meine Haupt-App (iPhone App) für iPhone wird nicht auf dem Simulator ausgeführt.

Das sehe ich im Grunde.

    
user1898829 20.11.2014, 06:58
quelle

6 Antworten

11

Haben Sie bei der Ausführung das Schema in das WatchKit App-Ziel geändert? Oder hast du gerade & amp; die iOS-App wie gewohnt ausführen? Momentan können Sie nicht gleichzeitig das iOS App-Ziel und das Watch App-Ziel ausführen.

Sie müssen Schemata / Ziele wie hier gezeigt wechseln, dann wählen Sie den gleichen Simulator & amp; zeige die UI der Uhr an, wie du es bereits getan hast (im Simulator - & gt; Registerkarte "Hardware" - & gt; Externes Display - & gt; Apple Watch):

Sie müssen auch Schemas hinzufügen / bearbeiten, um die Glance- oder Notification-Teile des Storyboards anzuzeigen. Weitere Informationen finden Sie in der Datei "Readme" im Beispiel-Lister-Projekt.

    
mc01 20.11.2014, 16:13
quelle
4

Ich hatte ein ähnliches Problem. Hier sind ein paar Dinge, die Sie versuchen können (gelöst für mich)

  • stellen Sie sicher, dass App, Watchkitapp und Watchkitextension dieselbe Bundle-ID haben, z. com.company.app für die App und com.company.app.watchapp für die Watchkit-App. Ich habe mehrere Build-Konfigurationen mit verschiedenen Paket-IDs, also hat xcode während der Erstellung des Watch-Ziels den falschen Code genommen. Sie erhalten einen Compiler-Fehler, wenn die App und die Erweiterung unterschiedlich sind, aber die Watchapp-Bundle-ID keinen Fehler erzeugt.
  • erster Aufruf der App, bevor Sie die Uhr im Menü der externen Geräte öffnen, wird alle Haltepunkte und Protokolle schlagen, aber Sie sehen nichts, nachdem Sie den Uhrsimulator geöffnet haben.
  • ein paar Mal die App blieb beim Start für mich stecken - im Debug-Navigator war der Zustand "warten auf Anhängen". musste den Simulator jedes Mal danach zurücksetzen.

Ich hoffe, es hilft.

    
Max Mikheyenko 24.11.2014 18:52
quelle
3

Das ist vielleicht nicht dein Problem, aber es war meins.

Wenn Sie eine Tabelle in Ihre Überwachungs-App einschließen, müssen Sie die Methoden im InterfaceController implementieren, damit alles angezeigt wird. Sie können nicht einfach eine Tabelle einfügen und dann eine Beschriftung in die erste Zeile einfügen und dann anzeigen lassen (wie bei einem statischen UITableViewController).

Folgen Sie dieser Anleitung zum Hinzufügen von Tabellen: Ссылка

    
Chris Slade 14.01.2015 22:07
quelle
0

Oh Mann. Dieser hat mich wirklich überrascht. Ich arbeitete an etwas in Beta 1 und hatte eine Tabellenzeile, die eine Unterklasse von WKInterfaceController war. In Beta 5 sah ich nur die gleiche leere Tabellenansicht und beim Aufruf von

%Vor%

es kehrte Null zurück.

Lösung : Meine Zeile wurde zu einer Unterklasse von NSObject und es funktionierte gut!

    
johnyorke 03.02.2015 16:48
quelle
0

Ändern Sie einfach das Schema in AppName WatchKit App und bauen.

    
Suhail Bhat 14.04.2015 07:46
quelle
0
  1. Ändern Sie das Schema durch Gehe zu Produkt - & gt; Schema - & gt; (Wählen Sie das Zielsystem der Watchkit-App).
  2. Dann gehe zum Produkt - & gt; Schema - & gt; Bearbeiten Sie Scheme und wählen Sie Ausführen
  3. Ändere die ausführbare Datei in die watchkit App
  4. Erstellen und führen Sie den Code aus.
Kalai_Human 06.04.2015 12:40
quelle

Tags und Links