1

例如,我的应用程序名为 Complicate It。当前,当点击其复杂功能时,将打开复杂功能。当点击并发症时,我希望能够打开另一个应用程序,比如消息。这是可能吗?

4

1 回答 1

1

差异App到底是什么意思?如果您指的是包含 3rd 方的任意应用程序,这是不可能的。

您可以通过使用用户活动点击复杂性来确定应用程序是否已启动。

像这样覆盖你的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*),查看可用的 URL 方案

[[WKExtension sharedExtension] 
 openSystemURL: [NSURL URLWithString:@"mailto:someone@somecompany.com"]];
于 2015-11-02T02:11:47.577 回答