1

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

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

実際、私は IOS SDK 4.3 をインストールしており、iPad では最新の IOS 5.1 です。

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

また、ユニバーサルアプリです。だから私はiPhone(私はiPod touchデバイスIOS 4.2.1しか持っていません)とiPadのスクリーンショットの両方が必要ですか?

4

4 に答える 4

2

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

于 2011-12-04T11:46:52.657 に答える
1

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

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

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


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

于 2011-12-04T08:32:55.710 に答える
0

質問を正しく理解できたら、Mac のショートカットを使用してシミュレーターのスクリーンショットを撮ってください。コマンド + シフト + 4

于 2011-12-04T08:46:50.183 に答える
0

アプリにプログラムでスクリーンショットを作成する場合は、次のコードを記述します

    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) を使用します。

于 2011-12-04T09:02:07.170 に答える