XCode 4播放通用应用程序(iPhone/iPad)的尖叫声

XCode 4播放通用应用程序(iPhone/iPad)的尖叫声,iphone,ios,xcode,ipad,xcode-organizer,Iphone,Ios,Xcode,Ipad,Xcode Organizer,使用XCode 4,我如何拍摄我创建的通用应用程序(iPhone/iPad)的尖叫声 是否需要连接设备并在其上运行应用程序才能拍摄屏幕截图 实际上我已经安装了iOSSDK4.3,在iPad上,它是最新的iOS5.1 因此,我无法在iPad上实际测试该应用程序。也许我可以下载最新的SDK,但那需要很多时间。所以,如果我能从模拟器或其他地方得到屏幕,那就太好了 它也是一个通用的应用程序。所以我需要iPhone(我只有iPodtouch设备IOS 4.2.1)和iPad截图?我没有安装4.3SDK,但

使用XCode 4,我如何拍摄我创建的通用应用程序(iPhone/iPad)的尖叫声

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

实际上我已经安装了iOSSDK4.3,在iPad上,它是最新的iOS5.1

因此,我无法在iPad上实际测试该应用程序。也许我可以下载最新的SDK,但那需要很多时间。所以,如果我能从模拟器或其他地方得到屏幕,那就太好了


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

我没有安装4.3SDK,但你应该能够通过编辑菜单从IOS模拟器中截图

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

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



顺便说一句,你可以在iPad上测试这个应用程序,当你创建一个临时构建并安装它时

如果我正确理解了这个问题,就使用mac快捷方式拍摄模拟器的屏幕截图吧?command+shift+4

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

    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->Space->Select window

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

Thx很多…热键方法会给出我们需要在Appstore中提交的确切大小吗?或者我们需要手动更新到所需的大小吗?通过热键,您可以选择要捕获的区域(无空格按钮)。当你使用Space时,它将是一个带有完整iOS模拟器(黑色边框)的图像。在我看来,appstore的图片通常由designer提供。如果您使用的是iOS 5.x SDK,iOS模拟器现在有一个文件保存屏幕截图选项,避免了裁剪模拟器窗口边框的麻烦。不过,它有时会将文件保存在一些奇怪的地方:您也可以使用编辑|复制屏幕,进入预览,然后从剪贴板中选择文件|新建,从旧版本的iOS模拟器中获取屏幕区域。在将应用程序提交到应用商店之前,请确保下载了相应的SDK(在stable Xcode发行版的单独目录中)以便您可以在真正的iPad硬件上进行测试。在没有在实际设备上进行测试的情况下,切勿发货。此外,一些细微的变化从4.x更改为5.x,因此,如果您在iOS 5.1 iPad上运行此功能,可能会暴露出任何问题。