如何截取iPhone5应用程序的屏幕截图?

时间:2012-11-05 21:08:07

标签: ios

应用商店需要iPhone5截图:

“为了保存您的更改,所有iPhone 5和iPod touch(第5代)屏幕截图必须是.jpeg,.jpg,.tif,.tiff或.png文件,即1136x640,1136x600,640x1136或640x1096像素,至少72 DPI,以及RGB颜色空间。“

我已尝试使用iOS模拟器并使用屏幕截图选项,但此文件太小。

有谁知道如何以更高的分辨率拍摄?

我会使用设计文件,但它们中没有真实数据,会让我的应用看起来很傻!

任何帮助都将受到赞赏 - 论坛和大约三个小时的谷歌搜索使我失望:(

谢谢!

4 个答案:

答案 0 :(得分:4)

使用你的模拟器并使用control + command + C.这将只复制模拟器的屏幕。打开预览,然后打开文件 - >从剪贴板新。这远比使用command-shift-4进行猜测要好得多。

希望有所帮助

答案 1 :(得分:4)

我使用iOS-Simulator Cropper来捕获屏幕截图。它会自动从顶部删除运营商信息;状态栏。

Screenshot of the app running on OSX

答案 2 :(得分:1)

  1. 从xCode 4.x启动iOS模拟器
  2. 在模拟器中,选择设备类型。
  3. 顶部菜单'file'中的
  4. > '保存屏幕截图'
  5. 在Finder'iOS Simulator Screen .....'
  6. 中找到该文件

答案 3 :(得分:-1)

使用此代码拍摄任何视图的屏幕截图。我用过它。

- (void)mapViewDidFinishLoadingMap:myMapView
{
    [self captureScreenInRect:CGRectMake(0, 0, 320, 480)];
}

- (UIImage *)captureScreenInRect:(CGRect)captureFrame
{
    CALayer *layer;
    layer = myMapView.layer;
    UIGraphicsBeginImageContext(myMapView.frame.size); 
    CGContextClipToRect (UIGraphicsGetCurrentContext(),captureFrame);
    [layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    UIImageWriteToSavedPhotosAlbum(screenImage, nil, nil, nil);
    return screenImage;
}