Sunting: baru saja melihat Anda menemukan jawabannya ... sheeeiiitttt
Saya benar-benar baru saja mempelajari ini! Untuk melakukan ini, Anda bahkan tidak perlu membuatnya ditampilkan di UIWebView. (Tapi saat Anda menggunakannya, Anda bisa mendapatkan URL halaman saat ini)
Bagaimanapun, inilah kode dan beberapa penjelasan (lemah):
//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];
Jadi kita memiliki kode HTML, sekarang bagaimana cara mendapatkan judulnya? Nah, di setiap dokumen berbasis html, judulnya ditandai oleh This is the Title Jadi mungkin yang paling mudah untuk dilakukan adalah mencari string htmlCode untuk, dan untuk, dan menyubstratkannya sehingga kami mendapatkan barang di antaranya.
//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
Dan itu benar-benar itu! Jadi pada dasarnya untuk menjelaskan semua gangguan yang terjadi di docTitle, jika kita membuat rentang hanya dengan mengatakan NSMakeRange (startRange.location, endRange.location) kita akan mendapatkan judul DAN teks startString (yang) karena lokasinya oleh karakter pertama dari string. Jadi untuk mengimbangi itu, kami hanya menambahkan panjang string
Sekarang perlu diingat kode ini tidak diuji .. jika ada masalah itu mungkin kesalahan ejaan, atau bahwa saya tidak / tidak menambahkan pointer ketika saya tidak seharusnya.
Jika judulnya sedikit aneh dan tidak sepenuhnya benar, coba main-main dengan NSMakeRange - maksud saya seperti menambah / mengurangi panjang / lokasi string yang berbeda --- apa pun yang tampak logis.
Jika Anda memiliki pertanyaan atau ada masalah, jangan ragu untuk bertanya. Ini jawaban pertama saya di situs web ini. Maaf jika sedikit tidak teratur