2010-11-26 140 views

回答

0

如果您需要在Web視圖中獲取當前URL的內容,您可以在UIViewController中使用類似的內容。我沒有編譯這段代碼,所以可能會有一些語法錯誤,但這應該是您的問題的一個堅實的起點。

@interface aViewController : UIViewController <UIWebViewDelegate> 
    UIWebView *webView; 
    NSString *htmlSource; 
@end 
@implementation aViewController 

-(void) viewDidLoad { 
    CGRect webFrame = [[UIScreen mainScreen] applicationFrame]; 

    self.webView = [[UIWebView alloc] initWithFrame:webFrame]; 
    self.webView.delegate = self; 

    NSURL *aURL = [NSURL URLWithString:@"http://www.myurl.com"]; 
    NSURLRequest *aRequest = [NSURLRequest requestWithURL:aURL]; 
    //load the index.html file into the web view. 
    [self.webView loadRequest:aRequest]; 
}  
//This is a delegate method that is sent after a web view finishes loading content. 
- (void)webViewDidFinishLoad:(UIWebView *)webView{ 
    NSLog(@"finished loading"); 
    self.htmlSource = [[NSString alloc] initWithData:[[webView request] HTTPBody] encoding:NSASCIIStringEncoding]; 
} 

@end 
+0

對同一個URL的兩個請求使錯誤響應的機率增加一倍,增加了響應不一致的可能性,並增加了對廣播的使用。緩存可能會緩解這些問題,但爲什麼要依賴於這些數據? – 2010-11-26 19:50:35

1

您可以從web視圖中獲取JavaScript可以使用stringByEvaluatingJavaScriptFromString返回的任何內容:.嘗試一下沿着

document.lastChild.outerHTML 

該文件可能有兩個子節點;第一個是DOCTYPE,第二個是元素。