Редагувати: щойно побачив, що ви дізналися відповідь ... sheeeiiitttt
Я буквально щойно це дізнався! Для цього вам навіть не потрібно відображати його в UIWebView. (Але коли ви його використовуєте, ви можете просто отримати URL-адресу поточної сторінки)
У будь-якому випадку, ось код і деякі (слабкі) пояснення:
//create a URL which for the site you want to get the info from.. just replace google with whatever you want
NSURL *currentURL = [NSURL URLWithString:@"http://www.google.com"];
//for any exceptions/errors
NSError *error;
//converts the url html to a string
NSString *htmlCode = [NSString stringWithContentsOfURL:currentURL encoding:NSASCIIStringEncoding error:&error];
Отже, у нас є код HTML, тепер як ми можемо отримати назву? Що ж, у кожному документі, що базується на HTML, заголовок сигналізується "Це є заголовком". Тому, мабуть, найпростіше зробити це пошук у цьому рядку htmlCode для, і для, і підрядка, щоб ми отримали матеріал між ними.
//so let's create two strings that are our starting and ending signs
NSString *startPoint = @"<title>";
NSString *endPoint = @"</title>";
//now in substringing in obj-c they're mostly based off of ranges, so we need to make some ranges
NSRange startRange = [htmlCode rangeOfString:startPoint];
NSRange endRange = [htmlCode rangeOfString:endPoint];
//so what this is doing is it is finding the location in the html code and turning it
//into two ints: the location and the length of the string
//once we have this, we can do the substringing!
//so just for easiness, let's make another string to have the title in
NSString *docTitle = [htmlString substringWithRange:NSMakeRange(startRange.location + startRange.length, endRange.location)];
NSLog(@"%@", docTitle);
//just to print it out and see it's right
І це справді все! Тож, в основному, щоб пояснити всі шенаніги, що відбуваються в docTitle, якби ми створили діапазон просто кажучи NSMakeRange (startRange.location, endRange.location), ми отримаємо заголовок І текст startString (який є), оскільки місце розташування перший символ рядка. Отже, щоб компенсувати це, ми просто додали довжину рядка
Тепер майте на увазі, що цей код не перевіряється .. якщо є якісь проблеми, це може бути помилка написання або що я не / не додав покажчик, коли мені цього не потрібно було.
Якщо заголовок трохи дивний і не зовсім правильний, спробуйте заплутатися з NSMakeRange-- я маю на увазі як додавання / віднімання різної довжини / розташування рядків --- все, що здається логічним.
Якщо у вас є якісь питання або є якісь проблеми, сміливо запитайте. Ця моя перша відповідь на цьому веб-сайті так шкода, якщо вона дезорганізована