2014-12-05 4 views
0

Когда Safari ограничен, [[UIApplication sharedApplication] canOpenURL:url]] возвращает true, но когда я звоню [[UIApplication sharedApplication] openURL:url]], ничего не произошло.Как проверить, ограничено ли Safari в настройках?

Я хочу проверить, ограничено ли Safari в настройках - Общие - Ограничения.

+0

вы хотите открыть веб-сайт с Safari? –

+0

@WorldOfWarcraft да – ChikabuZ

ответ

1

Это не возможно в хорошем смысле, но всегда есть хакерский способ добиться чего-либо. Что вам нужно сделать, когда вы вызываете сафари, также установите для него глобальный таймер, заплатите его в течение нескольких секунд (может быть 5 секунд), если сафари откроется, ваше приложение вызовет - (void)applicationDidEnterBackground:(UIApplication *)application, тогда вы должны аннулировать глобальный таймер, в другом случае таймер будет срабатывать по запланированному времени, и вы узнаете, что сафари не может открыть. Затем вы можете сделать недействительным таймер и показать пользователю соответствующее сообщение.

P.S. Это то, что приходит на ум, когда я читаю вопрос, я не уверен в других возможностях или путях. Там может быть более элегантный способ.