2012-06-21 3 views
0

Я совершенно не знаком с разработкой Xcode и iOS в целом.Сделать браузер в Xcode?

В принципе у меня есть задача сделать простое приложение для браузера для iPad/iPhone/iPod. Это приложение-браузер будет иметь доступ только к одному конкретному веб-сайту.

Я нашел много учебников для создания браузеров в Xcode. Например, этот: http://www.youtube.com/watch?v=Vpq8r-HHwZA

Однако, есть несколько требований, которые мне нужны, не включенные в учебник:

  1. браузер должен иметь уникальный идентификатор. Мне нужен способ для этого конкретного сайта обнаружить, что этот браузер уникален для себя (а не Firefox, Safari и т. Д.). Есть ли способ установить уникальный идентификатор для браузера, который я собираюсь сделать?

  2. Браузеру необходимо открывать автоматически по определенному URL-адресу.

Возможны ли эти две функции? Может ли кто-нибудь указать мне в правильном направлении?

ответ

2
  1. С точки зрения переопределение идентификатора веб-браузера, я попытался изменения «User-Agent» заголовка в NSUrlRequest, но UIWebView-х loadRequest заменил его (что является разумным, что им делать, ИМХО). Поэтому я не уверен, что вы можете изменить идентификатор браузера, но я бы подумал, что вы можете либо (a) установить cookie, который мог проверить веб-сайт; (b) установить несколько разных HTTP-заголовков (вы бы просто координировали это с вашим веб-мастером ... Я даже не знаю, подходит ли это); или (c) вы могли бы сделать что-то низкотехнологичное, например, добавить параметр к URL-адресу, поступающему из приложения? Я не знаю. Надеюсь, другие могут посоветовать вам лучше по этому вопросу.

  2. С точки зрения загрузки определенного URL-адреса, в viewDidLoad просто вызовите loadRequest UIWebView, используя предпочтительный URL-адрес.

  3. Если ваша цель - сохранить их на этом веб-сайте, вы можете просто не предоставить им редактируемую адресную строку, и в этом случае они могли бы использовать только ссылки, доступные на сайте. Или, альтернативно, используйте UIWebViewDelegate's webView:shouldStartLoadWithRequest:navigationType:, чтобы убедиться, что любые веб-запросы остаются на предпочтительном веб-сайте.

Смежные вопросы