UIApplication предотвращает перемещение приложения на передний план, если другое приложение вызывает openURL: с допустимым URL-адресом

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

Например: первое приложение вызывает [[UIApplication sharedApplication] openURL:@"validURL://"], а второе приложение обрабатывает этот вызов в - (BOOL) application:(UIApplication *)app handleOpenURL:(NSURL *)url, обрабатывает URL-адрес, но не перемещается на передний план.


person Ivan Lisovyi    schedule 12.05.2013    source источник
comment
Невозможно в iOS 6   -  person Felix    schedule 12.05.2013


Ответы (1)


Нет, но вы можете посмотреть на движение x-callback-url, чтобы узнать, может ли это помочь. По сути, это не мешает вам перейти в фоновый режим, но позволяет вам получить другой URL-адрес, который вы затем можете использовать, чтобы вернуть исходное приложение на передний план.

person gaige    schedule 12.05.2013
comment
Спасибо за x-callback-url. Я уже реализовал нечто подобное в своем приложении, приложение-приемник возвращает управление приложению вызывающего абонента, но основная проблема все еще актуальна, мне нужно предотвратить переход вызывающего абонента в состояние переднего плана. - person Ivan Lisovyi; 12.05.2013
comment
За исключением того, что приложение работает в фоновом режиме и открывается локальное (не интернет) TCP-соединение с ним, на самом деле нет никакого способа общаться с приложением, не выводя его на передний план, как указали мы с @phix23. - person gaige; 12.05.2013
comment
@gaige, вам удавалось раньше открывать TCP-соединение с внутренним приложением без интернета? Можете ли вы поделиться ссылкой на вашу работу, блог или учебник? Заранее спасибо - person Ravindranath Akila; 22.07.2013
comment
@RavindranathAkila У меня нет кода, которым я мог бы поделиться на данный момент, но процесс в основном заключается в создании прослушивателя с использованием либо CFPort (не TCP), либо сокета, и привязки его локально, а затем подключения к нему с помощью приложения переднего плана. Оставшаяся проблема заключается в том, чтобы найти способ, позволяющий вашему приложению продолжать работать в фоновом режиме. - person gaige; 22.07.2013
comment
@gaige Спасибо! Это очень полезно. Да, работа в фоновом режиме — это всегда проблема. Нужно в этом разобраться. - person Ravindranath Akila; 13.08.2013