편집 : 당신이 답을 찾은 것을 보았습니다 ... 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 문자열을 for 및 for 및 하위 문자열로 검색하여 그 사이에 물건을 가져 오는 것입니다.
//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에서 진행되는 모든 shenanigans를 설명하기 위해 NSMakeRange (startRange.location, endRange.location)라고 말하면 범위를 만들면 제목과 startString의 텍스트를 얻습니다. 문자열의 첫 문자 이를 오프셋하기 위해 문자열 길이를 추가했습니다.
이제이 코드는 테스트되지 않았다는 것을 명심하십시오. 문제가있을 경우 철자 오류 일 수도 있고, 예상치 않은 포인터를 추가하지 않았을 수도 있습니다.
제목이 조금 이상하고 완전히 옳지 않은 경우 NSMakeRange로 엉망이됩니다. 나는 문자열의 길이 / 위치가 다른 것을 더하거나 빼는 것처럼 논리적으로 보이는 것을 의미합니다.
궁금한 점이 있거나 문제가 있으면 언제든지 문의하십시오. 이 웹 사이트에 대한 첫 번째 답변이므로 약간 혼란 스럽다면 미안합니다.