本帖最后由 vmaster 于 2013-08-22 15:22:37 编辑

解决方案 »

  1.   

    也不是太懂,那个绘制截图的方法都是截取本应用的图片的。如果要获取当前屏幕的效果我猜测应该是需要访问系统底层的API的,达到跟iphone自带截屏的效果。
      

  2.   


        UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];
        UIGraphicsBeginImageContext(screenWindow.frame.size);
        [screenWindow.layer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
        
        UIGraphicsEndImageContext();
        return viewImage;看上面的代码,可以得知,你取的是应用的实体。在应用里面获得一个context,因此可以得出,你截取的图片都是属于这个context上的内容。 context的作用范围是你的应用程序,也就是苹果给你应用程序分配的沙盒。你是无法截取外部的图片的。好吧,罗里吧嗦一堆,核心的就是 context 类似局部变量,你用局部变量是无法访问到全局变量的如果有截外部图片需求,你需要学习一下IOS逆向相关的知识。over ~