Каким образом webview может взаимодействовать с собственным приложением iOS?

У меня есть приложение для iPad, которое содержит веб-просмотр. На странице веб-просмотра есть кнопка, при нажатии которой необходимо каким-то образом сообщить нативному приложению о закрытии веб-просмотра. Есть какой-либо способ сделать это? то есть способ для javascript в веб-просмотре передавать сообщения в собственное приложение и наоборот?

Спасибо! По большей части это не было слишком сложно. Подхожу к тому моменту, когда мне нужно иметь дело с потенциальными возвращаемыми ошибками ...

Я работаю над классом-оболочкой API, который я сделал первым. По большей части это не было слишком сложно. Дойдя до того момента, когда мне нужно иметь дело с потенциальными ошибками, возвращаемыми API, хотя я не понимаю, как я должен поступать с ними.

Внешний файл вызовет класс API, т. Е. findVenueByLocationID ($ locationID); Затем эта функция создаст URL-адрес и метод вызова API (POST, GET, DELETE и т. Д.) И передаст их функции с именем makeCall.

MakeCall создает завершенный URL-адрес, отправляет запрос в службу и возвращает полученный результат. XML. Если API возвращает ошибку, она находится в возвращаемом XML. URL вызывается с помощью функции file_get_contents (). API имеет заданное количество кодов ошибок, которые он вернет в XML.

Насколько я понимаю, я должен сделать следующее во время функции makeCall:

  • Перед возвратом XML проверьте, содержит ли он код ошибки, и если это так, передайте его классу обработки ошибок, чтобы обработать ошибку. (Записывать и возвращать сообщение об ошибке версии клиента)
  • добавить попытку перехвата функции file_get_contents (), чтобы отловить любые ошибки соединения, Должен ли я добавить попытку перехвата вокруг вызова makeCall, а не внутри него, вокруг file_get_contents? Должен ли я генерировать исключение для каждой ошибки, возвращаемой XML, и обрабатывать их с помощью класса ошибок?

    Тип ответа, который я ищу, также должен содержать ссылку на ресурс, объясняющий некоторые передовые методы обработки ошибок с помощью API обертки и тому подобное.

    Заранее спасибо за ваше время и ответы.


    РЕДАКТИРОВАТЬ: После разговора с нашим техническим директором ошибки в PHP в текущей версии ЯВЛЯЮТСЯ исключениями, и я должен выбросить исключения и оставить обработку исключений вызывающей стороне. Помните, я реализую класс-оболочку для API. Мысли?

8
задан Relequestual 18 May 2011 в 17:19
поделиться