在点击并发症时是否可以启动其他应用程序?

时间:2015-11-01 09:19:03

标签: watchkit apple-watch watch-os-2 apple-watch-complication clockkit

例如,我的应用程序称为复杂它。目前,当点击其复杂功能时,将打开“复制它”。当点击并发症时,我希望能够打开另一个应用程序,比如消息。这有可能吗?

1 个答案:

答案 0 :(得分:1)

差异App究竟是什么意思?如果你的意思是包含第三方的任意应用,那就不可能了。

您可以通过使用用户活动点击并发症来判断该应用是否已启动。

像这样覆盖您的ExtensionDelegate或主InterfaceController

-(void)handleUserActivity:(NSDictionary *)userInfo
{
    NSDate* timelineDate = userInfo[CLKLaunchedTimelineEntryDateKey];
    if(timelineDate){
        NSLog(@"Launched by complication!");
    }
    else{
        NSLog(@"Launched by other reason!");
    }
}

您可以使用WKExtension.openSystemURL(NSURL*)打开系统应用,请参阅available URL schemes

[[WKExtension sharedExtension] 
 openSystemURL: [NSURL URLWithString:@"mailto:someone@somecompany.com"]];