Простой просмотр

Путем записи всего нескольких строк кода с помощью WebKit можно встроить веб-контент в приложение и позволить пользователям переместиться по сети.

Пример кода ниже предполагает, что у Вас уже есть объект веб-представления в окне, представляющем веб-страницу. Можно создать объект веб-представления и присоединить его к окну или программно или при помощи Интерфейсного Разработчика. Используя Интерфейсного Разработчика, перетащите веб-представление из Библиотеки в окно. Необходимо также подключить объект веб-представления к выходу так, чтобы можно было отправить сообщения в него программно.

Затем, Вы загружаете веб-страницу путем отправки a loadRequest: обменивайтесь сообщениями к основному кадру Вашего объекта веб-представления, как в этом примере:

[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlText]]];

Здесь, webView экземпляр веб-представления и urlText допустимый адрес URL такой как http://www.apple.com. Можно сделать это после того, как файл пера будет загружен, так, чтобы отображения объекта веб-представления страница по умолчанию.

При запуске приложения, Вы заметите, что URL (если это допустимо) успешно выведен на экран в окне, и по большинству ссылок идут автоматически, когда щелкнувшийся. Содержание, содержащее многократные кадры, автоматически обрабатывается. WebKit делает это путем создания иерархии WebFrameView, и WebFrame возражает для обработки содержания кадра — даже содержание, содержащее фильмы в формате QuickTime, JavaScript или работы фильмов Flash.

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