의 HTML 콘텐츠를 얻을 방법 :, 내가 <code>NSURLRequest</code> 및 <code>NSURLConnection</code>을 사용하고 웹 사이트 <code>viewDidLoad</code>에서
NSURLRequest *site_request =
[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
NSURLConnection *site_connection =
[[NSURLConnection alloc] initWithRequest:site_request delegate:self];
을하고 내가
-(void)connection:(NSURLConnection *)site_connection didReceiveData:(NSData *)data
{
site_response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
사용하고 난이 site_response
에서 전체 HTML이있다. 내가 가진 내 .H에서
NSString *myText = [my_webView stringByEvaluatingJavaScriptFromString:
@"document.documentElement......"];
:
는이 같은 콘텐츠를 자바 스크립트를 사용하기 위해 NSURLRequest
에서 페이지를 "열기"합니다 보이지 않는 UIWebView
를 만들
UIWebView *my_webview;
@property (nonatomic, retain) UIWebView *my_webview;
내하는 .m에서 내가 가진 :
@synthesize torrents_webview;
내NSURLRequest
후
[my_webview loadRequest:site_request];
을 가지고 있으며, 나는 그것이 작동하는지 확인하기 위해
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
//an alertview here
}
를 사용합니다. 그러나 아무 일도 일어나지 않습니다. 경고보기를 제공하지 않습니다.
내가 뭘 잘못하고 있니?
덕분에, 내가 두 번 대리자를 추가입니다 '일하지 않으면 추가하지 않았다. - (void) dealloc { self.webView.delegate = nil; } NSURLConnection을 피할 수 있지만 viewDidLoad에서 NSURLRequest를 만들면 즉시 페이지의 내용을 가져옵니다. – invader7
NSURLRequest를 만들면 아무 것도 얻을 수 없지만 요청을받을 때 NSURLConnection에 요청을 전달합니다 (요청한 내용은 다음 줄을 표시하지 않았지만 그렇지 않은 경우 NSURLConnection이 표시됩니다) – Gruntcakes
Ok i NSURLConnection을 제거 했으므로 거기에있을 필요가 없다는 것을 이해했습니다. 감사합니다. 아마도 "시작했을 때 요청을 받게 될 것"이라는 부분이 누락되었습니다. – invader7