Създай свой собствен браузър

Всички, които работят под Mac OS наясно с този уеб браузър като Safari. Той също идва с IOS. Safari е базиран на WebKit двигател. Този двигател е много бързо ви позволява да се справят с уеб искания, сайтове за сваляне и така нататък.

С помощта на UIWebView компонент, можем да покажем не само обектите. Тя ви позволява да се покаже следното съдържание:

  • сайтове
  • Pure HTML
  • Microsoft Office документи. Adobe PDF. Apple iWork документи
  • Медийно съдържание

Но повече за това по-късно. Първо, нека да започнем проста. Създаване на проект, базиран на Single View кандидатстване и го наричат ​​на браузъра.

ViewController.h промените файл:

За да качите сайта, който искате да се обадите в метод UIWebView loadRequest. необходимо е да се прехвърли NSURLRequest. което от своя страна е създадена от uchered NSURL. NSURL съдържа URL адрес. За да свалите. Направете промени в ViewController.m файл. като се вземат предвид всички по-горе описаната.

Сега е необходимо да се сдружават на обекта с интерфейса на обект myBrowser. За да направите това, отидете на ViewController.xib. Обектите в библиотеката са WebView и затягате ни View. Кликнете на собственика на файла. Ходим на инспектор на връзки и да се свържете два от нашия обект.

Ако сте направили всичко правилно, трябва да има нещо като това:

Създай свой собствен браузър

Това е просто показване на уеб страници.

Нека да усложни задачата ни. Добавяне на преходи: напред, назад, презаредите страницата. За да направите това, малко се римейк нашия интерфейс. Ние сме обратно в ViewController.xib. към тях се прибавят и Toolbar NavigationBar. След това добавете четири бутона Бар Burron позиция в лентата с инструменти. Влезте тях съответно: назад, напред, освежи и да се спре.

UIWebView има 4 навигация метод (бутони, за които току-що добавени). Тези методи могат да бъдат наречени от софтуер. В този случай, за всеки един от бутоните, ние ще трябва да се създаде функция, която ще се нарича с натискане на бутона и поставете подходящия метод в тази функция. Или да ги връзвам на прави връзки инспектор. I предложи използването на втория метод. За да направите това, изберете уеб изгледа на интерфейса и в Connactions инспектор - Получени действия за установяване на комуникация, както следва:

Създай свой собствен браузър

Всичко е добре, но когато отворите страницата, можем да видим само част (горен ляв ъгъл), в същото време, ние нямаме възможност за промяна на размера на площта на дисплея. За да ispravte тези неудобства в изгледа в мрежата на атрибути инспектор sludet създаде отметка Везни Page да отговаря на:

Нашата браузър показва една главна страница, но вие можете ръчно да го промените. Добави UITextField в navigeyshin бар, така че потребителите могат да влизат в съответната връзка на страницата, която ще бъде зареден.

В началото на урока, аз написах, че UIWebView е не само за откриване на уеб страници. Нека се опитаме да го направим. На първо място, ние ще измени интерфейс ViewController.h клас:

В нея сме добавили UIActionSheetDelegate протокол и метод showMenu. При този метод, ще покажем ActionSheet да изберете опцията за изтегляне на съдържание. Съответно промяната и инвентар (ViewController.m):

Всичко, което трябва да се направи - е да добавите към бутон NavigationBar и го натиснете, за да се свърже с showMenu метод повикване. Ако някой не разбира това, което е написано в този метод - можете да прочетете UIActionSheet урок. И ако се прави правилно - трябва да получите нещо подобно на следната картина:

Създай свой собствен браузър

можете да изтеглите изходния код тук.