【问题标题】:How to get screen shoots from ios simulator in my app如何在我的应用程序中从 ios 模拟器获取屏幕截图
【发布时间】:2012-07-27 09:21:50
【问题描述】:

如果 ios 模拟器处于活动状态,

如何向 ios 模拟器发送任何消息获取屏幕截图并存储在剪贴板中(在 ios 模拟器中有快捷方式)

我从剪贴板得到这个屏幕截图

简而言之,如何使用objective-c从ios模拟器获取屏幕截图

我需要更客观的 c 资源用于 mac os 应用程序之间的通信,

谢谢

【问题讨论】:

  • 您需要以编程方式截取屏幕截图???
  • 以编程方式从 iOS 应用程序或 OSX 应用程序?来自模拟器中运行的应用程序?
  • 是的,我需要使用我的 osx 应用程序(以编程方式)从 ios 模拟器获取屏幕截图(也许 osx 有类似的 windows api,我不知道)
  • Screen capture for iOS 的可能重复项

标签: ios objective-c macos cocoa macos-carbon


【解决方案1】:

试试这个

 #import <QuartzCore/QuartzCore.h>

- (void)viewDidLoad
{
       [super viewDidLoad];
       UIGraphicsBeginImageContext(self.view.bounds.size);
       [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
       UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
       UIGraphicsEndImageContext();
       NSData * data = UIImagePNGRepresentation(image);
       NSArray *arrPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
   NSString *filePath = [[arrPath objectAtIndex:0] stringByAppendingPathComponent:@"test.png"];
       NSLog(@"%@",filePath);
      [data writeToFile:filePath atomically:YES];
}

【讨论】:

    【解决方案2】:

    cmd + shift + 4选择截图区域或cmd + shift+ 4 + space获取模拟器窗口整体截图 p>

    【讨论】:

    • 这些屏幕截图将保存在您的桌面上
    • 也可以在模拟器中按cmd+ctrl+c,只复制截图(不带窗口边框)到剪贴板。
    猜你喜欢
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 2013-11-26
    • 2020-02-13
    相关资源
    最近更新 更多