質問

Xcode 4を使用して、作成したユニバーサルアプリ(iPhone/iPad)のScreeenshotを取得するにはどうすればよいですか?

スクリーンショットを撮るには、デバイスを接続してアプリを実行する必要がありますか?

実際、iOS SDK 4.3がインストールされており、iPadには最新のiOS 5.1です。

そのため、iPadでアプリを実際にテストすることはできません。最新のSDKをダウンロードできるかもしれませんが、それには多くの時間がかかります。シミュレーターなどからスクリーンソットを入手できれば素晴らしいでしょうか?

また、ユニバーサルアプリです。それで、iPhone(iPod TouchデバイスiOS 4.2.1のみ)とiPadスクリーンショットの両方が必要ですか?

役に立ちましたか?

解決

質問を正しく理解している場合、MACショートカットを使用してシミュレータのスクリーンショットを撮るだけですか?コマンド +シフト + 4

他のヒント

iOSシミュレータが開いている場合、CMD-Sを押して画面の画像をデスクトップに保存できます。

4.3 SDKはインストールされていませんが、編集メニューを使用してiOSシミュレーターからスクリーンショットを撮ることができるはずです。

「コピー画面」アイテムが存在しない場合(後のバージョンで追加する可能性があります)、編集メニューが展開されている間にコントロールを押して(そしてそれがオプションキーではない場合)。
iOSシミュレーターの古いバージョンでは、「コピー画面」メニュー項目が表示されるはずです。

そして、スクリーンショットを貼り付けてプレビューまたはお気に入りの画像エディターを貼り付けます。


ところで。アドホックビルドを作成してインストールすると、iPadでアプリをテストできます。

プログラムでスクリーンショットをアプリに入れたい場合は、このコードを書きます

    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シミュレーターの通常のスクリーンショットを作成する場合は、アプリを実行してHotkeys -cmd+shift+4-> Space->ウィンドウを選択します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top