Получить список установленных приложений веб-браузера на iOS

Есть ли способ получить список установленных браузеров (таких как Safari и Chrome) на устройствах iOS?

В моем приложении я хочу разрешить пользователю открывать веб-страницы с помощью предустановленного браузера. Это не должно мешать поведению iOS по умолчанию.


person Huy Tran    schedule 30.07.2012    source источник
comment
Хотя существуют методы, позволяющие браузеру, отличному от Safari, открывать веб-ссылки на взломанном устройстве (например, так), я совершенно уверен, что это невозможно сделать на стандартном устройстве iOS. Иначе кто-то бы это уже сделал.   -  person    schedule 30.07.2012
comment
Я просто хочу установить браузер по умолчанию для обработки http-ссылок в моем приложении.   -  person Huy Tran    schedule 30.07.2012
comment
Можете ли вы уточнить свой вопрос в этом случае.   -  person    schedule 30.07.2012
comment
В моем приложении я хочу разрешить пользователю открывать веб-страницы в предустановленном браузере. Это не повлияет на поведение iOS по умолчанию.   -  person Huy Tran    schedule 31.07.2012
comment
Отредактируйте вопрос: нажмите кнопку редактирования чуть выше и добавьте эту информацию в вопрос.   -  person    schedule 31.07.2012


Ответы (1)


Только если браузер имеет собственную схему URL-адресов, вы сможете открывать определенные браузеры. В текущем SDK нет способа получить весь список зарегистрированных схем URL-адресов, поэтому вам придется проверить, поддерживается ли схема самостоятельно, позвонив по адресу [UIApplication canOpenURL:(NSURL *)URL]. Я не знаю о какой-либо реализации схемы URL-адресов для конкретного браузера.

Вызов [UIApplication openURL:someURL] со схемой http: всегда будет открывать Safari, пользовательский браузер не может переопределить схему http:.

person rckoenes    schedule 30.07.2012
comment
Если мы можем получить список установленных браузеров, то мы можем перенаправить протокол http:// на URL-схему выбранного браузера. - person Huy Tran; 30.07.2012
comment
Я просто хочу обрабатывать ссылку http: только в своем приложении - person Huy Tran; 30.07.2012
comment
@HuyTran Это невозможно в iOS. - person JustSid; 30.07.2012
comment
Это список используемых схем URL-адресов: wiki.akosma.com/IPhone_URL_Schemes#Google_Chrome. Однако можно поймать только эти установленные веб-браузеры: Safari, Google Chrome, TikiSurf, Opera... - person Karel Burda; 02.09.2013