WatchKit App作为iOS设备的控制器

时间:2015-03-12 20:45:09

标签: ios watchkit

是否可以将WatchKit应用程序作为其父iOS应用程序的控制器?

我希望WatchKit应用程序上的按钮能够对iPhone应用程序进行操作,但我找不到一种方法来实现这一目标。试图发送通知 - 没有快乐。

尝试使用WKInterfaceController.openParentApplication,但这也无效。

有人能指出我正确的方向吗?

感谢。

2 个答案:

答案 0 :(得分:1)

参见@NatashaTheRobot博客的例子:

http://natashatherobot.com/watchkit-open-ios-app-from-watch/

答案 1 :(得分:0)

这是我的handleWatchKitExtensionRequest的样子。在代码中检查此方法的拼写。你没有在评论中拼写正确,这会导致无法识别的选择器崩溃。

-(void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply
{
    NSString* command = [userInfo objectForKey:@"command"];
    NSString* uuid = [userInfo objectForKey:@"uuid"];

    if (command == nil)
    {
        reply(nil);
    }
    else
    {
        if ([command isEqualToString:@"startTrip"])
        {
            ...
            //The uuid of the trip is returned to the watch app
            reply(@{@"uuid": uuid});
        }
        else if ([command isEqualToString:@"stopTrip"])
        {
            ...                
            reply(nil);
        }
        else if ([command isEqualToString:@"pauseTrip"])
        {
            ...
            reply(nil);
        }
        else if ([command isEqualToString:@"resumeTrip"])
        {
            ...                
            reply(nil);
        }
    }
}