Подключение к Интернету в приложении Mac - PullRequest
0 голосов
/ 18 декабря 2008

Последнее программирование GUI, которое я сделал, было с Visual Basic, которое включало такие объекты, как Winsock и Inet, для простого подключения к Интернету и получения источника с веб-страниц.

Я только начал работать с XCode, и мне было интересно, есть ли подобный компонент. Я вижу, что в библиотеке есть опция Webkit, но я не знаю, как ее использовать.

Любая помощь будет оценена.


Я хочу максимально смоделировать браузер (включая файлы cookie, заголовки и т. Д.). Подход Webkit лучше, чем ссылка, которую вы только что дали мне? Извините, я не был более ясен в ОП.

Ответы [ 3 ]

3 голосов
/ 18 декабря 2008

Webkit - правильный ответ. Вот учебник 2003 года, показывающий, как создать веб-браузер с помощью webkit:

http://cocoadevcentral.com/articles/000077.php

По сути, webkit позволяет встроить веб-браузер в пользовательский интерфейс приложения.

3 голосов
/ 19 декабря 2008

Apple имеет два руководства в документации, которую вы хотите просмотреть, Система загрузки URL и Руководство по программированию WebKit Objective-C . Вероятно, вас больше всего заинтересует первое, если вы захотите запрашивать данные с веб-сервера за кулисами, или второе, если вы действительно захотите поместить контроль веб-браузера в свое приложение. Оба документа должны объяснять, какие классы вы будете использовать, и общий процесс, но дайте мне знать, если у вас есть вопросы.

Многие основные типы данных Какао, такие как NSString, NSDate и даже NSArray и NSDictionary, имеют методы для загрузки данных из URL, как упомянуто Хенг-Ченг Леонг, но они абстрагируют все вещи низкого уровня и, вероятно, не будут подойдет, если вы хотите иметь дело с заголовками HTTP.

0 голосов
/ 18 декабря 2008

В классе NSString есть методы для извлечения источника из веб-страниц, такие как stringWithContentsOfURL: encoding: error:.

Для большего контроля взгляните на классы, описанные в документации http://developer.apple.com/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html.

WebKit больше похож на элемент управления MSIE ActiveX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...