【问题标题】:XCode 4 Take screeenshot of Universal app (iPhone/iPad)XCode 4 截取通用应用程序(iPhone/iPad)的屏幕截图
【发布时间】:2012-01-12 12:46:24
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 在您将应用程序提交到商店之前,请确保您下载了适当的 SDK(在与稳定 Xcode 版本不同的目录中),以便您可以在您的真实 iPad 硬件上进行测试。切勿在未在实际设备上进行测试的情况下发货。此外,从 4.x 到 5.x 的一些细微变化,因此如果您在 iOS 5.1 iPad 上运行它,可能会发现任何问题。

标签: iphone ios xcode ipad xcode-organizer


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

        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 -> 空格 -> 选择窗口。

    【讨论】:

    • 非常感谢...热键方法会给出我们需要在 Appstore 中提交的确切尺寸吗?还是我们需要手动更新到需要的大小?
    • 使用热键可以选择要捕获的区域(没有空格键)。当您使用 Space 时,它​​将是一个带有 full iOS 模拟器(带有黑色边框)的图像。根据我的经验,应用商店的图片通常是由设计师提供的。..
    • 如果您使用的是 iOS 5.x SDK,iOS 模拟器现在有一个文件 |保存屏幕截图选项,避免了裁剪模拟器窗口边框的麻烦。不过,它有时确实会将文件保存在奇怪的地方:stackoverflow.com/questions/8286120/… 您也可以使用 Edit |复制屏幕,转到预览,然后选择文件 |剪贴板中的新功能,仅从旧版本的 iOS 模拟器中抓取屏幕区域。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

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


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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-08
        • 1970-01-01
        • 1970-01-01
        • 2017-09-03
        • 2013-11-26
        • 1970-01-01
        相关资源
        最近更新 更多