2010-10-18 6 views
1

У меня есть приложение, которое можно запустить, нажав ссылку извне приложения. До iOS 4 это работало нормально. Но теперь, когда вам нужно реализовать applicationWillEnterForeground, у меня возникают проблемы. Проблема, которую я имею, идет от этого метода к методу handleOpenURL.applicationWillEnterForeground handleOpenURL проблема

У меня нет проблем, когда didFinishLaunchingWithOptions вызывается, потому что я обрабатываю URL-адрес там. Но когда мое приложение переходит в фоновый режим, то выходит на передний план, кажется, что didFinishLaunchingWithOptions не вызывается или, по крайней мере, не полностью. Я говорю не полностью, потому что всплывающий экран появляется, и вы попадаете на главный экран, но эта логика существует только внутри didFinishLaunchingWithOptions, поэтому я не уверен, как открывается всплывающая страница без запуска fiFishishLaunchingWithOptions. Однако логика URL не срабатывает, когда приложение возобновляется, и это также происходит в файле didFinishLaunchingWithOptions.

Я предполагаю, что это, где я должен использовать applicationWillEnterForeground, но этот метод не имеет параметров опций, так как я могу получить URL и передать его вместе с - (BOOL) применение: (UIApplication *) применение handleOpenURL :(NSURL *) url

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

+0

«Я говорю не полностью, потому что экран заставки появляется, и вы попадаете на главный экран« Есть два «заставки». 1) Default.png вашего приложения, которое отображается системой при загрузке вашего приложения, и 2) некоторый экран заставки, отображаемый вашим приложением. Если эти два одинаковые, вы можете подумать, что это ваш заставку, если он не – user102008

ответ

2

в случае, если вы все еще ждут ответа,

просто использовать метод

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 

, как вы упомянули, этот метод автоматически вызывается, когда приложение называется обрабатывать файл (» открыть в ... ")

однако, этот метод является устаревшим в настоящее время, так что используйте это вместо

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
Смежные вопросы