Wie kann ich die Eltern-App auf dem iPhone über meine WatchKit App öffnen?

7

Ich versuche, die Hauptanwendung meiner Apple Watch App zu öffnen.

In Xcode Beta 2 könnten wir diesen Code verwenden:

%Vor%

In Xcode beta 3 konnte ich diesen Code jedoch nicht mehr finden. Jetzt weiß ich nicht, wie ich die Elternanwendung von der Watch App aus öffne. Bitte helfen.

    
Hieu Duc Pham 11.01.2015, 05:04
quelle

2 Antworten

15

Die Objective-C Methode ist:

%Vor%

Die Swift-Methode ist:

%Vor%

Sie müssen also der iPhone-Anwendung einen reply () -Block übergeben, um ihn von Ihrer WatchKit-Erweiterung zu aktivieren. Hier ist eine Möglichkeit, wie es zum Beispiel implementiert werden könnte:

%Vor%

Das AppDelegate Ihrer iPhone-Anwendung muss die folgende Methode implementieren:

%Vor%

Die WKInterfaceController-Methode openParentApplication: reply: Startet die enthaltene App im Hintergrund, wenn das iPhone (oder der iOS-Simulator) entsperrt oder gesperrt ist. Beachten Sie, dass Aussagen von Apple darauf hinweisen, dass die WatchKit-Erweiterung immer dazu gedacht war, Ihre iPhone-Anwendung im Hintergrund zu starten, und es war nur ein Implementierungsdetail des Simulators, dass es Ihre iPhone-Anwendung in früheren Betas in den Vordergrund zu schieben schien >

Wenn Sie Ihre WatchKit-App und Ihre iPhone-App gleichzeitig testen möchten, starten Sie einfach die WatchKit-App von Xcode im Menü "Schemata" und starten Sie Ihre iPhone-App manuell im Simulator, indem Sie auf das Sprungbrett-Symbol klicken.

    
Duncan Babbage 11.01.2015, 06:43
quelle
5

Wenn Sie Ihre übergeordnete App im Vordergrund öffnen müssen, verwenden Sie Handoff !

Beispiel :

Irgendwo geteilt für beide:

%Vor%

auf Ihrer Uhr:

%Vor%

auf Ihrem iPhone in App Delegate:

%Vor%

Und schließlich (dieser Schritt ist wichtig !!!): In Ihren Info.plist (s)

    
stk 04.04.2015 16:49
quelle

Tags und Links