2012-03-24 72 views
4

我需要將網頁離屏顯示爲位圖,然後將位圖顯示給用戶。這可以用簡單的代碼來完成主線程這樣的:iPhone/iPad UIWebView需要成爲主動視圖才能呈現?

NSString *urlAddress = @"http://www.google.com"; 
NSURL *url = [NSURL URLWithString:urlAddress]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[offscreenWebView loadRequest:requestObj]; 

或者我需要到一個UIWebView附加到活動視圖?

在Android中,除非視圖是活動視圖的一部分,否則Web視圖似乎無法呈現。所以要在Android中執行此任務,我需要創建視圖層次結構,爲Web渲染器創建活動視圖,然後在其上放置另一個視圖以使其脫離屏幕。

回答

5

我一直在努力解決這個問題。除非將UIWebView添加到UIWindow對象,否則UIWebView不會呈現。但是,這並不一定是您用來展示您的應用的窗口。您可以創建一個單獨的UIWindow對象,並將UIWebView附加到該對象上,它將呈現得很好。但是,UIWebView渲染是一個緩慢的過程,因此它在準備就緒之前會有一個很短的延遲。完成後,它會將webViewDidFinishLoad方法觸發到其委託。

+0

這似乎不再是iOS 7.0的情況 – 2013-11-12 18:45:28

+0

@diablosnuevos聽起來很有趣!我不需要很長時間使用這個過程,所以我一直沒有跟上。 – borrrden 2013-11-13 01:19:10

+0

從一些實驗證據來看...它看起來像延遲了渲染很多。我仍然在努力尋找確切的差異。 – 2013-11-13 12:19:16

相關問題