シミュレーターでの Windows ストア アプリの実行
Windows ストア アプリ用の Visual Studio シミュレーターは、Windows ストア アプリをシミュレートするデスクトップ アプリケーションです。 開発者は、アプリケーションの実行と、一般的なタッチと回転イベントのシミュレーションを 1 台のコンピューター上で行うことができます。 エミュレートする物理的な画面サイズと解像度を選択したり、ユーザー入力イベントの位置座標をシミュレートしたり、ネットワーク接続のプロパティをシミュレートすることもできます。
Windows Phone について詳しくは、「エミュレーターにおける Windows Phone アプリの実行」を参照してください。 |
Visual Studio と連携して、シミュレーターは、Windows ストア アプリを設計、開発、デバッグ、およびテストできる環境を提供します。 ただし、Windows ストアにアプリを公開する前に、実際のデバイスでアプリをテストする必要があります。
注意
Windows ストア アプリ用の Visual Studio シミュレーターは、ローカル コンピューターの分離環境では実行されません。したがって、シミュレーターで発生したエラー (回復できないシステム エラーなど) がコンピューター全体に影響を与える場合があります。
このトピックの内容
以下の方法について説明します。
シミュレーターをターゲットとして設定する
対話モードを選択する
1 つの操作を選択する
[常に手前に表示] モードを有効または無効にする
デバイスの方向を変更する
シミュレートされる画面のサイズと解像度を変更する
デバイスのシミュレートされる地理上の位置を設定する
Microsoft Store に送信するアプリのスクリーンショットをキャプチャする
ネットワーク接続のプロパティをシミュレートする
キーボードを使用してシミュレーター内を移動する
シミュレーター ツール バー内を移動する
シミュレーターをシャットダウンする
シミュレーターをターゲットとして設定する
Windows ストア アプリをシミュレーターで実行するには、デバッガーの標準ツールバーの [デバッグの開始] ボタンの横にあるドロップダウン リストの [シミュレーター] をクリックします。
対話モードを選択する
マウス
[マウス モード]
対話モードをマウス ジェスチャに設定します。 マウス ジェスチャには、クリック、ダブルクリック、およびドラッグがあります。
1 本指タッチ
[タッチ エミュレーションを開始]
対話モードを 1 本の指によるタッチ ジェスチャに設定します。 1 本指のイベントには、タップ、ドラッグ、およびスワイプがあります。
シングル ターゲット アイコンは、シミュレーター内のイベントの位置を示します。 ポインターを配置するには、マウスを使用します。 |
|
タッチ モードをアクティブにするには、マウスの左ボタンを押します。 たとえば、タップをシミュレートする場合はボタンをクリックし、ドラッグまたはスワイプする場合はボタンを長押しします。 |
ピンチとズーム
[タッチ エミュレーションの縮小/拡大]
対話モードを、2 本の指によるピンチ ジェスチャとズーム ジェスチャに設定します。
ダブル ターゲット アイコンは、デバイス画面上の 2 本の指の位置を示します。
|
|
|
オブジェクトの回転
[タッチ エミュレーションの回転]
対話モードを、2 本の指による回転ジェスチャに設定します。
ダブル ターゲット アイコンは、デバイス画面上の 2 本の指の位置を示します。
|
|
|
1 つの操作を選択する
次のボタンは、対話モードに依存しない 1 つのアクションを生成します。
[常に手前に表示] モードを有効または無効にする
シミュレーター ウィンドウが常に他のウィンドウの上に表示されるように設定できます。
[Toggle Topmost Window] (最上位ウィンドウに切り替え) シミュレーター ウィンドウの [常に手前に表示] モードを有効または無効にします。 |
デバイスの方向を変更する
シミュレーターを任意の方向に 90 度回転させることで、デバイスの方向を縦長と横長の間で切り替えることができます。
注意
シミュレーターでは、プロジェクトのプロパティ DisplayProperties.AutoRotationPreferences は考慮されません。たとえば、プロジェクトで方向が Landscape に設定されている場合でも、シミュレーターの方向を回転させて縦向きにすると、シミュレーターに表示されるイメージも回転され、サイズが変更されます。実際のデバイスでこれらの設定をテストしてください。
[シミュレーターを時計回りに 90 度回転する] シミュレーターを時計回りに 90 度回転させます。 |
|
[シミュレーターを反時計回りに 90 度回転する] シミュレーターを反時計回りに 90 度回転させます。 |
注意
シミュレーターを回転させたときに、シミュレーターの 1 つの辺がシミュレーターを表示している画面よりも大きくなる場合、シミュレーターのサイズは画面に収まるように自動的に変更されます。シミュレーターは、再度回転させた場合でも、元のサイズに戻ることはありません。
シミュレートされる画面のサイズと解像度を変更する
シミュレートされる画面のサイズと解像度を変更するには、パレットの [解像度の変更] ボタンをクリックし、一覧から新しいサイズと解像度を選択します。
画面サイズと解像度は 画面の幅 (インチ)、ピクセル幅 X ピクセル高さ で一覧表示されます。 画面のサイズと解像度の両方がシミュレートされます。 シミュレーター上の位置座標は、選択したデバイスのサイズと解像度の座標に変換されます。
注意
ビットマップ イメージのスケーリングされたバージョンをアプリに保存できます。Windows は、現在のスケールで正しいイメージを読み込みます。「Guidelines for scaling to pixel density」を参照してください。ただし、Windows によって解像度に合ったイメージが選択されるようにシミュレーターの解像度を変更した場合、新しいイメージを表示するにはデバッグ セッションを停止して再度開始する必要があります。
デバイスのシミュレートされる地理上の位置を設定する
位置対応アプリをテストするには、[場所の設定] ダイアログ ボックスを使用します。
[場所の設定] ボタンをクリックします。
要件を満たす必要がある場合は、[場所の設定] ダイアログ ボックスが表示されます。
満たされていない要件は、赤い円で囲まれた 'X' のマークが一覧に表示されます。
システム管理者への連絡が要件に含まれていない場合は、[構成] をクリックして問題を自動的に解決します。
それ以外の場合は、システム管理者に連絡して問題を解決します。
[場所の設定] ダイアログ ボックスで、[緯度] 値と [経度] 値を度数で設定します。
位置の上下の高さを示す [高度] 値をメートル単位で設定します。 位置より下の高度を指定するには、負の値を使用します。
緯度座標と経度座標の精度を示す [エラー半径] 値をメートル単位で設定します。
Windows ストアに送信するアプリのスクリーンショットをキャプチャする
Windows ストア にアプリを送信するときは、アプリのスクリーンショットを含める必要があります。
注意
スクリーンショットは、シミュレーターの現在の解像度で保存されます。解像度を変更するには、[解像度の変更] ボタンをクリックします。
シミュレーターからアプリのスクリーンショットを作成するには、[クリップボードにスクリーンショットをキャプチャします] ボタンをクリックします。 |
|
スクリーンショットの配置場所を設定するには、[スクリーンショットの設定] ボタンをクリックし、ショートカット メニューから場所を選択します。 |
ネットワーク接続のプロパティをシミュレートする
アプリケーションのユーザーがネットワーク接続コストやデータ プランの状態の変化を認識し、アプリケーションがその情報を使用して、ローミングや指定されたデータ転送の制限の超過による追加コストの発生を避けることにより、アプリケーションのユーザーが従量制課金接続のコストを管理できるようにします。 Windows.Networking.Connectivity API を使うと、NetworkStatusChanged および署名を行うイベント SystemTrigger.TriggerType に応答できます。 「クイック スタート: 従量制課金接続のコスト制約を管理する方法」を参照してください。
ネットワーク コストを認識するコードをデバッグまたはテストするには、シミュレーターを使って、GetInternetConnectionProfile によって返される ConnectionProfile オブジェクトを通じて公開されるネットワークのプロパティを模倣します。
ネットワークのプロパティをシミュレートするには、次のようにします。
シミュレーターのツール バーの [ネットワーク プロパティの変更] をクリックします。
[ネットワーク プロパティの設定] のダイアログ ボックスの [シミュレートされたネットワーク プロパティの使用] をクリックします。
注意
チェック ボックスをオフにしてシミュレーションを削除し、現在接続されているインターフェイスのネットワーク プロパティに戻ります。
シミュレートされたネットワークの [プロファイル名] を入力します。 ConnectionProfile のオブジェクトの ProfileName プロパティでシミュレーションを識別するために使用できる一意の名前を使用することをお勧めします。
[ネットワーク コストの種類] の一覧からプロファイルの NetworkCostType の値を選択します。
[データの限度の状態フラグ] の一覧から、ApproachingDataLimit または OverDataLimit のプロパティを true に設定できます。または、[データの限度を下回っています] を選択すると、両方の値を false に設定できます。
[ローミングの状態] の一覧から、Roaming プロパティを設定します。
[プロパティの設定] をクリックして、前景の NetworkStatusChanged イベントおよび NetworkStateChange 型の背景の SystemTrigger をトリガーして、ネットワーク プロパティをシミュレートします。
ネットワーク接続の管理の詳細について
クイック スタート: 従量制課金接続のコスト制約を管理する方法
Windows.Networking.Connectivity
Windows ストア アプリの中断イベント、再開イベント、およびバックグラウンド イベントをトリガーする方法
キーボードを使用してシミュレーター内を移動する
シミュレーター ツール バー内を移動する
シミュレーター ウィンドウからシミュレーター ツール バーにフォーカスを切り替えるには、Ctrl + Alt + 上方向キー を押します。
ツール バーのボタンの間を移動するには、上向きの矢印と下向きの矢印を使用します。
シミュレーターをシャットダウンする
Ctrl + Alt + F4 キーを押します。