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