iphone 应用内部实现截屏功能

简介:

iPhone 用户同时按下 Home 和锁屏键就能截屏,但在应用里总不能跳出一行字让用户自己按截屏键。会员 “bobgreen” 分享的这段代码能实现程序内截屏功能,支持 iPhone 4 Retina 高分屏。

  UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];//获得某个window的某个subView

  NSInteger index = 0;//用来给保存的png命名

  for (UIView *subView in [view subviews]) {//遍历这个view的subViews

  if ([subView isKindOfClass:NSClassFromString(@"UIImageView")] || [subView isKindOfClass:NSClassFromString(@"UIThreePartButton")]) {//找到自己需要的subView

  //支持retina高分的关键

  if(UIGraphicsBeginImageContextWithOptions != NULL)

  {

  UIGraphicsBeginImageContextWithOptions(subView.frame.size, NO, 0.0);

  } else {

  UIGraphicsBeginImageContext(subView.frame.size);

  }

  //获取图像

  [subView.layer renderInContext:UIGraphicsGetCurrentContext()];

  UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

  UIGraphicsEndImageContext();

  //保存图像

  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

  NSString *documentsPath=[paths objectAtIndex:0];

  NSString *path = [documentsPath stringByAppendingFormat:@"/%d.png",index];

  if ([UIImagePNGRepresentation(image) writeToFile:path atomically:YES]) {

  index += 1;

  NSLog(@"Succeeded!");

  }

  else {

  NSLog(@"Failed!");

  }

  }

  }








本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/wws5201985/801137,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
编解码 测试技术 开发工具
测试 iPhone 应用在不同屏幕尺寸和分辨率下的响应式效果
【10月更文挑战第23天】测试 iPhone 应用在不同屏幕尺寸和分辨率下的响应式效果是确保应用质量和用户体验的重要环节。通过手动测试、自动化测试、视觉效果评估、性能测试、用户体验测试等多种方法的综合运用,能够全面地发现应用在响应式效果方面存在的问题,并及时进行解决和优化。同时,持续的测试和优化也是不断提升应用质量和用户满意度的关键。
|
3月前
|
编解码 iOS开发 UED
响应式设计在 iPhone 开发适配中的具体应用
【10月更文挑战第23天】响应式设计在 iPhone 开发适配中扮演着至关重要的角色,它能够帮助我们打造出适应不同屏幕尺寸和用户需求的高质量应用。通过合理运用响应式设计的原则和方法,我们可以在提供良好用户体验的同时,提高开发效率和应用的可维护性。
|
6月前
|
测试技术 虚拟化 iOS开发
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
这篇文章是iOS自动化测试方案的第二部分,详细介绍了在Xcode开发者工具中构建WebDriverAgent(WDA)应用到iPhone的全过程,包括环境准备、解决构建过程中可能遇到的错误,以及最终成功安装WDA到设备的方法。
365 0
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
|
9月前
|
关系型数据库 MySQL iOS开发
macOS Catalina(10.15)如何访问iPhone(Ipad)的应用文档文件
macOS Catalina(10.15)如何访问iPhone(Ipad)的应用文档文件
262 0
|
9月前
|
iOS开发
如何查找 iPhone 中所有的应用程序
如何查找 iPhone 中所有的应用程序
|
人工智能 文字识别 JavaScript
一张截图生成iPhone应用、还能转成代码、创建网站,升级后谷歌Bard真成了
一张截图生成iPhone应用、还能转成代码、创建网站,升级后谷歌Bard真成了
153 0
|
iOS开发
iphone 开发应用收集
http://www.oschina.net/news/22498/10-attractive-tutorials-for-developing-iphone-applications?from=20111030
548 0
|
JavaScript 前端开发 iOS开发
Ratchet – 惊艳无比的 iPhone 应用原型制作框架
  Ratchet 让移动开发人员仅使用简单 HTML,CSS 和 Javascript 组件就能够快速的制作出 iPhone 应用程序的原型。Ratchet 提供了众多效果类似原生应用的界面组件,另外 Push.js 可以帮助开发人员把页面链接起来并在 iPhone 上预览。
901 0