Можно ли запустить другое приложение при нажатии на усложнение?
Например, мое приложение называется 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"]];