Можно ли запустить другое приложение при нажатии на усложнение?

Например, мое приложение называется Complicate It. В настоящее время, когда выявлено его осложнение, открывается сложный. Я хотел бы иметь возможность открывать другое приложение, скажем "Сообщения", когда возникает сложность. Это вообще возможно?

1 ответ

В чем смысл разницы приложение точно? Если вы имеете в виду произвольные приложения, в которые входят третьи стороны, это невозможно.

Вы можете выяснить, запущено ли приложение, нажав усложнение, используя активность пользователя.

Переопределить ваш 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"]];
Другие вопросы по тегам