iOS Как выйти из текущего приложения после использования UIApplication openURL для запуска браузера - PullRequest
1 голос
/ 18 ноября 2010

Я очень новичок в разработке для iOS. Приложение, которое мне нужно, очень простое: просто откройте веб-браузер и перейдите по определенному URL-адресу при запуске моего приложения. Поэтому в файле делегата в didFinishLaunchingWithOptions я добавляю строку кода:

[[UApplication sharedApplication] openURL: [NSURL URLWithString: @ "http://www.google.com"]];

Приложение может открыть Safari и перейти в Google, однако, когда я нажимаю кнопку «Домой» и пытаюсь снова открыть приложение, у меня появляется экран записи. Я знаю, что должен освободить ресурс после вызова браузера, но я не знаю, как это сделать.

Большое спасибо.

Ray

Ответы [ 2 ]

4 голосов
/ 18 ноября 2010

Как уже отвечали другие, ваше приложение, скорее всего, не будет одобрено, если это все, что собирается сделать ваше приложение, но ответит на ваш вопрос:

Ваша проблема в том, что приложение многозадачно на iOS4, и -[UIApplicationDelegate didFinishLaunchingWithOptions:] больше не вызывается, когда приложение возвращается в фокус из фона.(Подробнее о том, как методы делегата приложения работают с многозадачностью здесь .)

Если это все, что собирается делать ваше приложение, то самое простое решение - просто отказаться отмногозадачность .

Если вы не отказываетесь, вам нужно поместить ту же логику 'openURL' в один из методов делегата приложения, который вызывается при использовании многозадачности, например -[UIApplicationDelegate applicationDidBecomeActive:].

2 голосов
/ 18 ноября 2010

Если ваша единственная цель - запустить веб-сайт, вам не нужно приложение (которое Apple в любом случае не одобрит).Просто добавив изображение apple-touch-icon.png в корневой каталог своего сайта, любой может добавить сайт на свой домашний экран, и он будет выглядеть как приложение.

http://www.apple.com/webapps/whatarewebapps.html

http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html

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