iPhone: возможно ли вернуться к предыдущему приложению после обработки пользовательского URL? - PullRequest
2 голосов
/ 17 ноября 2011

Я знаю, что приложения для iPhone можно запускать через пользовательский URL, такой как myapp: // что-то.Но есть ли способ вернуться к предыдущему приложению после обработки пользовательского URL?

Например, у меня есть следующий сценарий.

  1. Перейдите по ссылке из приложения Twitter для iPhone.
  2. Twitter показывает ссылку, которая перенаправляет на пользовательский URL.
  3. Моё приложение вызывается и обрабатывает URL.
  4. После завершения работы я возвращаюсь к приложению Twitter.

Я хочу, чтобы мое приложение обрабатывало пользовательский URL, такой как модальное диалоговое окно.Возможно ли это?

Ответы [ 3 ]

3 голосов
/ 01 июня 2012

Хотя это официально не поддерживается, это вполне выполнимо: взгляните на спецификацию x-callback-url.Это было реализовано несколькими приложениями, такими как Due и Instapaper:

http://x -callback-url.com /

1 голос
/ 17 ноября 2011

Я полагаю, что это невозможно, если оба приложения не принадлежат вам, и вы не внедрили собственный URL для друг друга.

0 голосов
/ 05 сентября 2012

Метод, используемый для обработки запуска приложения с пользовательского URL-адреса, имеет параметр, называемый исходным приложением, который предоставляет вам информацию об идентификаторе пакета приложения, которое запустило ваше приложение.Возможно, попробуйте использовать это для запуска вызывающего приложения снова.

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
...