Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 捕获web视图完整内容的屏幕截图_Ios_Objective C - Fatal编程技术网

Ios 捕获web视图完整内容的屏幕截图

Ios 捕获web视图完整内容的屏幕截图,ios,objective-c,Ios,Objective C,我是iOS新手。我想捕获web视图的完整内容的屏幕截图,因为web视图的网页可能更长,可以滚动,因此显示的完整内容长度不会超过屏幕大小。我使用的代码如下:- UIImage *screenImage=[[UIImage alloc] init]; UIScrollView *browserScrollableView=[[UIScrollView alloc] init]; browserScrollableView=browserView.scrollView; UIGraphicsBe

我是iOS新手。我想捕获web视图的完整内容的屏幕截图,因为web视图的网页可能更长,可以滚动,因此显示的完整内容长度不会超过屏幕大小。我使用的代码如下:-

UIImage *screenImage=[[UIImage alloc] init];
UIScrollView *browserScrollableView=[[UIScrollView alloc] init];
browserScrollableView=browserView.scrollView;   
UIGraphicsBeginImageContext(browserScrollableView.contentSize);
CGPoint savedContentOffset = browserScrollableView.contentOffset;
CGRect savedFrame = browserScrollableView.frame;
browserScrollableView.contentOffset = CGPointZero;
browserScrollableView.frame = CGRectMake(0, 0, browserScrollableView.contentSize.width, browserScrollableView.contentSize.height);
[browserScrollableView.layer renderInContext: UIGraphicsGetCurrentContext()];     
screenImage = UIGraphicsGetImageFromCurrentImageContext();
browserScrollableView.contentOffset = savedContentOffset;
browserScrollableView.frame = savedFrame;
UIGraphicsEndImageContext();
NSLog(@"Captured image size is %f X %f",screenImage.size.width,screenImage.size.height);
UIImageWriteToSavedPhotosAlbum(screenImage, nil, nil, nil);

browserview是网络视图。它在模拟器上工作,为什么它在设备上不工作?

不要只将nil nil nil传递给UIImageWriteToSavedPhotosAlbum使用这些参数,传递完成选择器并检查那里的错误。谢谢@Inder Kumar Rathore!!