Выполнение кода перед загрузкой URL с iPhone - PullRequest
0 голосов
/ 03 марта 2010

Если вы позвоните:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://test.com"]];

кажется, что он автоматически выходит из приложения - в обход dealloc, viewDidDisappear или любых других функций.

Есть ли способ поместить какой-либо код между этим вызовом и запуском Safari (или телефона или электронной почты), без необходимости устанавливать таймер перед каждым вызовом openURL?

====

РЕДАКТИРОВАТЬ: мне нужно вызывать что-то, только если один конкретный вид закрыт - будь он закрыт "вежливо", или резко ...

Ответы [ 2 ]

3 голосов
/ 03 марта 2010

Вы пытались положить что-то в

- (void)applicationWillTerminate:(UIApplication *)application

метод в вашем UIApplicationDelegate?

1 голос
/ 03 марта 2010

Почему бы не открыть экран запуска Safari, сделать то, что вам нужно, а затем вызвать метод openURL, когда вся работа, которую вам нужно сделать, будет завершена?

Тем не менее, поскольку пользователь также может просто нажать кнопку «Домой» в любое время, вы должны сохранять данные по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...