2016-03-21 6 views
2

Ich verwende Watchkit in meiner Anwendung. Ich möchte Anwendung in Iphone durch Watchkit öffnen. Ich habe viel gesucht, konnte aber nichts finden. Jede Hilfe wäre zu erwarten.Wie kann ich die Anwendung auf dem iPhone über meine WatchKit App öffnen?

i auch untenstehenden Link versucht How can I open the parent app on iPhone from my WatchKit app?

+0

Haben Sie dieses Tutorial überprüft? https://www.natashatherobot.com/watchkit-open-ios-app-from-watch/ – UlyssesR

+0

Der Tutorial Link, den Sie zur Verfügung gestellt haben, ist sehr einfach, welches Problem haben Sie? – EridB

Antwort

4

Wenn Sie die Arbeit mit Objective-C sind dann setzen Sie einfach die folgende Methode in AppDelegate.m Datei.

- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply { 
    NSString * request = [userInfo objectForKey:@"requestString"]; 
    if ([request isEqualToString:@"executeMethodA"]) { 
     // Do whatever you want to do when sent the message. For instance... 
     //[self executeMethodABC]; 
    } 
    reply(@{@"clicked from watch":@(1)}); 
} 

Ich hoffe, das wird Ihnen helfen.

0

Durchführung des Verfahrens

Sie sollten die Empfangsbotschaftsmethode (application:handleWatchKitExtensionRequest:reply) in Ihrer AppDelegate Datei implementieren.

Swift: AppDelegate.swift

let message = userInfo.objectForKey("message") as! NSString 
if message.isEqualToString("launchApp") { 
    //Launch functions here 
} 

Objective-C: AppDelegate.m

NSString* message = [userInfo objectForKey:@"message"]; 
if ([message isEqualToString:@"launchApp"]) { 
    // Launch functions here 
} 

Fazit

1- Sie sollten das Gerät Empfangen der Nachrichtenmethode in Ihrem App-Delegierten.

2- In Swift lautet der App-Delegat AppDelegate.swift.

3- In Obj-C ist der App-Delegat AppDelegate.m.

4- Die empfangende Nachrichtenmethode ist application:handleWatchKitExtensionRequest:reply.

Verwandte Themen