Xcode4 Universal App(iPhone/iPad)のScreeenshotを取る
-
27-10-2019 - |
質問
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->ウィンドウを選択します。