Будет ли openURL: метод UIApplication всегда открывать URL-адрес только в сафари?

Я пытаюсь открыть html-файл из своего приложения для iPhone/iPad, особенно в Safari. Я использую метод openURL UIApplication после проверки canOpenURL. Я сомневаюсь, что ссылка всегда будет открываться в Safari. Даже в джейлбрейк-айфонах и айпадах. Если нет, могу ли я использовать openFile: withApplication для достижения того же? Я сослался на вопрос stackOverFlow Открыть URL-адрес в сафари через приложение какао. Можно ли обойтись без упомянутого там скриптового моста? Помогите мне, ребята. Заранее спасибо.


person aparna    schedule 02.05.2014    source источник
comment
Почему вы не думаете, что все URL-адреса http или https будут открыты в Safari? Они будут, за исключением нескольких задокументированных исключений.   -  person rmaddy    schedule 02.05.2014
comment
это зависит от схемы URL   -  person Sunny Shah    schedule 02.05.2014


Ответы (1)


openURL будет реагировать на схемы URL. если это http, https то он откроется в сафари.

различные схемы URL-адресов http, https, tel, facetime и схемы mailto.

person Sunny Shah    schedule 02.05.2014
comment
Даже если Safari не является браузером по умолчанию. - person aparna; 02.05.2014
comment
Safari всегда является браузером по умолчанию в iOS. Знаете ли вы, как это изменить? - person rmaddy; 02.05.2014
comment
@aparna у вас есть случай, когда URL-адрес не открыт в сафари? - person Sunny Shah; 02.05.2014
comment
Нет. Но если мы попытаемся сделать джейлбрейк iOS, то возможно изменить браузер по умолчанию нет. Даже в этом случае мне нужно открыть URL-адрес в сафари. Поскольку я не единственный человек, который собирается использовать приложение, я не могу быть уверен, что другие не сделают такой процесс джейлбрейка и не изменят браузер по умолчанию. Хотя вероятность таких пользователей очень мала, я просто хотел узнать, есть ли какое-то общее решение. - person aparna; 02.05.2014
comment
@SunnyShah на данный момент я не нашел таких случаев. - person aparna; 02.05.2014
comment
@aparna Хорошо, я попытаюсь выяснить, есть ли какой-нибудь случай. - person Sunny Shah; 02.05.2014