Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的应用程序中从ios模拟器获取屏幕快照_Ios_Objective C_Macos_Cocoa_Macos Carbon - Fatal编程技术网

如何在我的应用程序中从ios模拟器获取屏幕快照

如何在我的应用程序中从ios模拟器获取屏幕快照,ios,objective-c,macos,cocoa,macos-carbon,Ios,Objective C,Macos,Cocoa,Macos Carbon,如果ios模拟器处于活动状态 如何发送任何消息到ios模拟器得到屏幕截图,并存储在剪贴板有快捷方式在ios模拟器 我从剪贴板上得到了这个屏幕截图 简而言之,如何使用objective-c从ios模拟器获取屏幕截图 我需要更多客观的c资源用于mac os应用程序之间的通信 谢谢按cmd+shift+4选择屏幕截图区域,或按cmd+shift+4+space获得整个模拟器窗口的屏幕截图试试这个 #import <QuartzCore/QuartzCore.h> - (void)vie

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

如何发送任何消息到ios模拟器得到屏幕截图,并存储在剪贴板有快捷方式在ios模拟器

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

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

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

谢谢

按cmd+shift+4选择屏幕截图区域,或按cmd+shift+4+space获得整个模拟器窗口的屏幕截图

试试这个

 #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];
}

你需要从iOS应用程序或OSX应用程序中以编程方式截图?从在模拟器中运行的应用程序中?是的,我需要从ios模拟器中以编程方式获取osx应用程序的屏幕截图可能osx具有类似的windows api,我不知道这些截图的可能副本会保存在你的桌面上。你也可以在模拟器中按cmd+ctrl+c,只将没有窗口边框的截图复制到剪贴板上。