Боюсь, единственный способ полностью кэшировать страницу - это:
- Сохранить HTML в файл
- Пройдите по файлу и сохраните все связанные ресурсы (изображения, таблицы стилей, 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