2011-09-05 14 views
10

iOSアプリケーションのコードからプログラムでスクリーンショットを取得し、XcodeとInstrumentsからスクリーンショットを手動で取得することができます。(UIAutomationテストの失敗時に、私が見つけたいのは、プラグインされているMac上のデバイスからスクリーンショットを取得するためのプログラマチックな方法(デバイスではなくMac上で実行されるコード)です。接続されたMacコンピュータからiOSデバイスのスクリーンショットをプログラムで取得する

このスクリーンショット機能にアクセスするには、XcodeまたはInstrumentsにAPI(またはコマンドラインパラメータ)がありますか?または(理想的には)XcodeやInstrumentsと同じ方法で、デバイスとのインターフェースをとって直接スクリーンショットを取得できますか?

答えて

7

はい、方法があります。 https://github.com/benvium/libimobiledevice-macosx

インストールされている場合、コマンドラインからidevicescreenshotを実行すると、スクリーンショットを含むTIFFファイルが現在のディレクトリに保存されます。

http://pervasivecode.blogspot.de/2012/06/take-iphone-or-ipad-screenshot-from.html

+0

ありがとう、まさに私が探していたもの。今それを勉強する必要があります。 :) – MacGeek

+0

@MacGeek素晴らしい!それがどうなるか教えてください! :) –

2

デバイスからスクリーンショットをMacで取得する方法はわかりませんが、アプリケーションの実行中にオーガナイザーに移動し、リスト内のデバイスを選択して、[スクリーンショット]サブメニュー新しいスクリーンショットボタンをクリックします。アプリケーションをデバッグする必要もなく、いつでも実行できます。この機能のより多くの有用なアプリケーションの

enter image description here

つ起動画像のデフォルトの画面をキャプチャすることができること、またはApp Storeのサンプル画像のために必要な画像を作成しています。

+6

を参照してください。私は、明示的な答えを排除しようとする試みで私の質問にXcodeのから手動でスクリーンショットを取得して言及しました。 – jhabbott

1

オーガナイザのXcodeスナップショットのApplescript辞書エントリがあるかどうかを確認してください。その場合は、このApplescript関数をプログラムで呼び出すか、実行してください。

+0

XcodeのApplescript辞書に「オーガナイザー」スイートがなく、そこにあるすべてのアイテムがスクリプト化できないという点を除いて、これは良い考えです。私が得ることができる最も近いのは、 "アプリケーションに指示する" Xcode "ウィンドウのセットインデックスを有効にする"オーガナイザー - デバイス "1に終了を通知する" –

関連する問題