2009-10-21 32 views

回答

1

恐怕唯一的辦法就是要充分緩存頁面是:

  1. 保存HTML通過文件到文件
  2. 步驟並保存任何鏈接的資源(圖片,樣式表,JavaScript)

即便如此,有些頁面可能無法完全緩存,因爲javascript可能需要其他位置的連接來提取數據。

如果你想採取截圖,還有一個私人API,你可以用它來採取截圖:只要是在活動窗口的視圖層次

CGImageRef UIGetScreenImage(); 
@interface UIImage (ScreenImage) 
+ (UIImage *)imageWithScreenContents; 
@end 

@implementation UIImage (ScreenImage) 
+ (UIImage *)imageWithScreenContents 
{ 
    CGImageRef cgScreen = UIGetScreenImage(); 
    if (cgScreen) { 
     UIImage *result = [UIImage imageWithCGImage:cgScreen]; 
     CGImageRelease(cgScreen); 
     return result; 
    } 
    return nil; 
} 
@end 
1

一個UIWebView將呈現屏幕外。然後您可以將其渲染到PNG緩衝區。

缺點是它的尺寸本身不會比屏幕大,所以你只能以屏幕大小的增量拍攝頁面。

更好的辦法是做什麼coneybeare建議並保存頁面的代碼和資產。

0

因此可以將文檔導出到Google文檔,然後將其作爲PDF下載回去。我想這裏的要點是不要連接到網絡。