Düzenleme: Az önce cevabı bulduğunuzu gördüm ... sheeeiiitttt
Kelimenin tam anlamıyla bunu öğrendim! Bunu yapmak için, UIWebView'da görüntülenmesine bile gerek yoktur. (Ama onu kullanırken, sadece mevcut sayfanın URL'sini alabilirsiniz)
Her neyse, işte kod ve bazı (zayıf) açıklamalar:
NSURL *currentURL = [NSURL URLWithString:@"http://www.google.com"];
NSError *error;
NSString *htmlCode = [NSString stringWithContentsOfURL:currentURL encoding:NSASCIIStringEncoding error:&error];
Öyleyse HTML kodumuz var, şimdi başlığı nasıl alacağız? Eh, her html tabanlı dokümanda başlık, Bu Başlık ile belirtilir. Muhtemelen yapılacak en kolay şey, o htmlCode dizgesini, ve için aramak ve alt dize koymaktır, böylece aradaki maddeleri elde ederiz.
NSString *startPoint = @"<title>";
NSString *endPoint = @"</title>";
NSRange startRange = [htmlCode rangeOfString:startPoint];
NSRange endRange = [htmlCode rangeOfString:endPoint];
NSString *docTitle = [htmlString substringWithRange:NSMakeRange(startRange.location + startRange.length, endRange.location)];
NSLog(@"%@", docTitle);
Ve bu gerçekten bu! Yani temel olarak docTitle'da devam eden tüm saçmalıkları açıklamak için, sadece NSMakeRange (startRange.location, endRange.location) diyerek bir aralık oluşturursak, başlığı VE startString'in metnini (yani) alırdık çünkü konum dizenin ilk karakteri. Bunu dengelemek için dizenin uzunluğunu ekledik
Şimdi, bu kodun test edilmediğini unutmayın .. herhangi bir sorun varsa, bu bir yazım hatası olabilir veya gerekmediğinde bir işaretçi eklemediğimi / eklemediğimi.
Başlık biraz tuhafsa ve tamamen doğru değilse, NSMakeRange ile uğraşmayı deneyin - yani dizelerin farklı uzunluklarını / konumlarını eklemek / çıkarmak gibi - mantıklı görünen herhangi bir şey.
Herhangi bir sorunuz varsa veya herhangi bir sorununuz varsa, sormaktan çekinmeyin. Bu web sitesindeki ilk cevabım, biraz dağınıksa özür dilerim