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

4
应用商店需要一张iPhone5的屏幕截图:
为了保存您的更改,所有iPhone 5和iPod touch(第5代)的屏幕截图必须是.jpeg、.jpg、.tif、.tiff或.png文件,分辨率为1136x640、1136x600、640x1136或640x1096像素,至少为72 DPI,并且在RGB颜色空间中。
我尝试使用iOS模拟器并使用屏幕截图选项,但这个文件太小了。
有人知道如何以更高的分辨率进行截图吗?
我会使用设计文件,但它们没有真实的数据,会让我的应用程序看起来很傻!
任何帮助都将不胜感激——论坛和大约三个小时的谷歌搜索都失败了 :(
谢谢!

你确定模拟器不能截取1136x640的屏幕截图吗?请确保你的模拟器处于iPhone(Retina 4英寸)模式。 - BoltClock
将模拟器更改为Retina设备?我使用iOS模拟器创建屏幕截图。然后我使用Photoshop剪辑状态栏。我也为4英寸显示器做过这个。确保你有一个支持4英寸显示器的iOS模拟器。 - bbarnhart
1
同时,短按Home + Power。 - user529758
这个问题的答案也可能对你有所帮助:https://dev59.com/smsy5IYBdhLWcg3w1xeU#8286150。 - Michael Dautermann
你们太厉害了!我之前手机的设置有问题,现在我可以拍出好看的截屏了!不过有一个副作用——我发现我的应用在5上看起来很奇怪,所以必须再次编辑:S。接下来面对下一个问题 :) - user1119235
4个回答

4
使用模拟器并使用control + command + C。这将仅复制模拟器的屏幕。打开预览,然后文件->从剪贴板新建。与尝试使用command-shift-4猜测相比,这要好得多。
希望能有所帮助。

4
我使用 iOS-Simulator Cropper 来截取屏幕截图。它会自动从顶部移除运营商信息,即状态栏。

Screenshot of the app running on OSX


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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接