如何从我的WatchKit应用程序在iPhone上打开应用程序?

时间:2016-03-21 12:33:19

标签: ios watchkit

我在我的应用程序中使用watchkit。我想通过watchkit在iphone中打开应用程序。我搜索了很多但找不到任何东西。任何帮助都会被激活。

我也试过下面的链接 How can I open the parent app on iPhone from my WatchKit app?

2 个答案:

答案 0 :(得分:4)

如果您使用Objective C,那么只需将以下方法放在AppDelegate.m文件中。

- (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)});
}

我希望这会对你有所帮助。

答案 1 :(得分:0)

实施方法

  

您应该实现接收消息方法   (application:handleWatchKitExtensionRequest:reply)在你的   AppDelegate文件。

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
}

<强>结论

1-您应该在App Delegate中实现接收消息方法。

2-在Swift中,应用代表是AppDelegate.swift

3-在Obj-C中,应用代表是AppDelegate.m

4-接收消息方法为application:handleWatchKitExtensionRequest:reply