屏幕截图应用,可以在任何视图中截取屏幕截图

时间:2012-01-31 15:43:49

标签: iphone ios

我知道可以在你自己的应用程序中截取屏幕截图,但我想知道是否有可能有一个应用程序允许你在任何视图中捕获截图,只要它打开的应用程序。我很确定它不可能,但我只想仔细检查。谢谢。

4 个答案:

答案 0 :(得分:6)

不,在iOS上无法与沙箱外的其他应用程序进行交互。

答案 1 :(得分:2)

它是iOS的默认设置。如果您同时按下Home + Power按钮,iOS设备将截取屏幕截图并将屏幕截图存储在您的照片应用中。

答案 2 :(得分:1)

换句话说,你想窥探其他应用程序。就像用户的银行信息一样。现在问题被重新定义了,我敢打赌你知道答案(以及为什么即使你提交功能请求它也不会改变)。

答案 3 :(得分:0)

- (IBAction)saveScreenshot {        
    // Define the dimensions of the screenshot you want to take (the entire screen in this case)
    CGSize size =  [[UIScreen mainScreen] bounds].size;

    // Create the screenshot
    UIGraphicsBeginImageContext(size);
    // Put everything in the current view into the screenshot
    [[self.view layer] renderInContext:UIGraphicsGetCurrentContext()];
    // Save the current image context info into a UIImage
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    // Save the screenshot to the device's photo album
    UIImageWriteToSavedPhotosAlbum(newImage, self,
                                   @selector(image:didFinishSavingWithError:contextInfo:), nil);
}

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {

    if (error) {
        // Handle if the image could not be saved to the photo album
    }
    else {
        // The save was successful and all is well
    }
}