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


Я хочу создать приложение, которое должно запустить другое приложение и запустить некоторые функции в last.

Я имею в виду, что мое приложение a вызывает приложение B и запускает в B некоторый метод.

Могу ли я это сделать?

Я знаю, что хочу использовать схему URL, но могу ли я запустить какой-то метод в другом приложении?

Спасибо!

2 18

2 ответа:

Да, вы можете достичь этого, используя пользовательские схемы URL. См. общении с другими приложениями.

Приложение B должно зарегистрировать пользовательскую схему URL, которую приложение A использует для запуска B и передачи ему команд.

Следующий фрагмент кода иллюстрирует, как одно приложение может запрашивать услуги другого приложения. "todolist" в данном примере-это гипотетическая пользовательская схема, зарегистрированная приложением B.
NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];
[[UIApplication sharedApplication] openURL:myURL];

Нет..apple очень строго относится к такого рода вещам. Дизайн песочницы ios не позволяет этого в любом случае.Единственный способ, который я могу придумать, чтобы сделать это, - это открыть окно оповещения и попросить пользователя очень красиво сделать это:)....либо это, либо вызовите сервер и выполните свой метод на этом сервере, но запуск методов из приложения в другое-это верное нет-нет. Ад...вы даже не можете определить, какие приложения установил пользователь...