編集:ちょうどあなたが答えを見つけたのを見た... 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ベースのドキュメントでは、タイトルはThis Is the Titleによって通知されます。したがって、おそらく最も簡単なことは、その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をいじってみてください。つまり、文字列のさまざまな長さ/場所を足したり引いたりします。
ご不明な点や問題がございましたら、お気軽にお問い合わせください。これは私のこのウェブサイトでの最初の回答です。少し混乱しているとすみません