IOS开发应用是否可以后台截图? 本帖最后由 vmaster 于 2013-08-22 15:22:37 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 也不是太懂,那个绘制截图的方法都是截取本应用的图片的。如果要获取当前屏幕的效果我猜测应该是需要访问系统底层的API的,达到跟iphone自带截屏的效果。 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 ~ ios有没有全局宏,或者在工程属性里设置宏? UITableView的问题 VC++想做一个粒子效果 LaunchImage 的2x和R4是什么意思? 怎么设置进入一个UITableViewController 的时候 直接滚动到 组尾的尾部 在做tableviewcell的置顶的时候,关键代码如下 Socket 苹果App创建本地app失败 是为什么? 问一下ios中集合的问题。。 iOS 做视频录制与播放的时候,偶尔出现 [Playback] Failed to queue any items. xcode新手的问题,求解答! [求助]iphone4上视频流播放
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 ~