1

使用 XCode 4,如何截取我创建的通用应用程序 (iPhone/iPad) 的屏幕截图?

是否需要连接设备并在其上运行应用程序才能截屏?

实际上我已经安装了 IOS SDK 4.3,在 iPad 上,它是最新的 IOS 5.1

所以我实际上无法在 iPad 上测试该应用程序。也许我可以下载最新的 SDK,但这需要很多时间。所以如果我能从模拟器或其他东西中获得屏幕截图会很棒吗?

它也是一个通用应用程序。所以我需要 iPhone(我只有 iPod touch 设备 IOS 4.2.1)和 iPad 截图?

4

4 回答 4

2

当 iOS 模拟器打开时,您可以按 CMD-S 将屏幕图像保存到桌面。

于 2011-12-04T11:46:52.657 回答
1

我没有安装 4.3 SDK,但您应该可以使用编辑菜单从 iOS 模拟器截取屏幕截图。

如果“复制屏幕”项目不存在(可能是他们在以后的版本中添加的),您应该在展开编辑菜单时尝试按下控件(如果这不起作用,则选项键)。
在旧版本的 iOS 模拟器中,应该会出现“复制屏幕”菜单项。

然后只需将屏幕截图粘贴到预览或您最喜欢的图像编辑器。


顺便提一句。当您创建 Ad-Hoc 构建并安装它时,您可以在 iPad 上测试该应用程序。

于 2011-12-04T08:32:55.710 回答
0

如果我正确理解了这个问题,只需使用 mac 快捷方式来截取模拟器的屏幕截图?命令 + 移位 + 4

于 2011-12-04T08:46:50.183 回答
0

如果您想以编程方式在您的应用程序中制作屏幕截图,请编写此代码

    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale:)])
        UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale);
    else
        UIGraphicsBeginImageContext(self.window.bounds.size);
    [self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    NSData * data = UIImagePNGRepresentation(image);
    [data writeToFile:@"screenshot.png" atomically:YES];

它适用于 iPhone 和 iPad 设备。

如果您想制作 iOS 模拟器的普通屏幕截图,请运行您的应用并使用热键 - Cmd+Shift+4 -> 空格 -> 选择窗口。

于 2011-12-04T09:02:07.170 回答