iOS シミュレータとの相互作用
iOS シミュレータとの相互作用は、実際のデバイスとの相互作用とは異なります。この章では以下の事を学びます:
- 回転や揺れなどのようなハードウェア・アクションをシミュレートします
- マウスとキーボードを使用して、マルチタッチ・ジェスチャをシミュレートします
- Watch シミュレータ・ウィンドウを制御します
- シミュレーション環境に以前インストールしたアプリをアンインストールします
- シミュレータと Mac の間でのテキストや画像のコピー&ペーストをします
ハードウェアの相互作用のシミュレーション
iOS シミュレータを使用すると、ユーザーがデバイス上で実行するアクションのほとんどをシミュレートできます。表 2-1 に、[ハードウェア(Hardware)]のメニューを使用して iOS シミュレータで実行できるハードウェアの操作を示します。
表 2-1 ハードウェアのメニューから iOS シミュレータの操作
メニュー項目 | ハードウエアアクション |
---|---|
左回転 | 左にシミュレータを回転させます。 |
右回転 | 右にシミュレータを回転させます。 |
シェイクジェスチャー | デバイスを振ってシミュレートします。 |
ホーム | シミュレートされたデバイスのホーム画面を表示します。 |
ロック | ロック画面を表示します。 |
メモリ不足の警告をシミュレート | 最前面のアプリに、シミュレートされたメモリ不足の警告を送信します。メモリ不足の状況に対処する方法については、iOS のメモリ不足の警告への応答 を参照してください。 |
呼び出しステータスバーのトグル | 通常の状態と通話状態とをステータスバーで切り替えます。このコマンドは、ユーザーが通話中にアプリを起動したときやナビゲーションの実行中に、アプリケのユーザー・インターフェースがどのように見えるかを示します。通話中の状態バーは、通話中にあるときには、FaceTime の通話が進行中か、または iOS 6 のマップでナビゲートしている時使用されます。ステータスバーは、通常の状態にある時よりも、通話中の状態の時は高さが高いです。 |
[キーボード] > iOS は OS X と同じレイアウトを使用 | お使いの Mac のキーボードレイアウトと最も一致する iOS のキーボードを自動的に選択します。Mac のキーボードレイアウトを変更すると、シミュレートされたデバイス上のレイアウトを変更します。 |
[キーボード] > ハードウェアのキーボードを接続 | シミュレータへの入力として Mac のキーボードをトグルして使用します。このオプションは、キーボードドックまたはワイヤレスキーボードを使用してシミュレートします。 |
[キーボード] > ソフトウェアキーボードをトグル | 画面上のソフトウェア・キーボードの存在をトグルします。ハードウェア・キーボードがデバイスに接続されている場合にのみ、このオプションは使用可能です。 |
外部ディスプレイ | 選択された解像度を使用して、Apple Watch またはデバイスの TV 出力信号をシミュレートするウィンドウを開きます。 |
iOS シミュレータでキーボードをシミュレート
iOS シミュレータは、シミュレートされたデバイスへの入力として、お使いの Mac のキーボードを使用できます。最も正確に iOS シミュレータでデバイスをシミュレートするために、OS X キーボード・レイアウトとは対照的に、シミュレータは、iOS のキーボード・レイアウトを使用します。[ハードウェア] > [キーボード] > [ iOS は OS X と同じレイアウトを使用] を選択した場合、 iOS シミュレータは、お使いの Mac のキーボードレイアウトと最も一致する iOS のキーボードを自動的に選択します。ほとんどの場合、このオプションを選択したままにしておきます。しかし、無効にする必要性を感じた場合は、Mac と iOS シミュレータで、完全に異なるキーボードレイアウトを選択することを、可能にし、[ハードウェア] > [キーボード] > [ iOS が OS X と同じキーボードレイアウトを使用] を選択します。オプションを有効にするには、再び同じメニュー項目を選択します。
お使いの Mac 上のキーボードレイアウトを追加するには
- [システム環境設定(System Preferences)]で、[キーボード環境設定(Keyboard preference)] を選択します。
- [入力ソース(Input Sources)] ペインを選択します。
- [追加] ボタン (+) を押し、キーボード・レイアウト選択を表示します。
- 希望のキーボードを選択し、[追加] を押します。新しいキーボード・レイアウトが使用可能なレイアウトのリストに追加されます。
このスクリーンショットは、スイス・ドイツ語レイアウトでのキーボードレイアウトの選択を示しています。
お使いのMac上でキーボードレイアウトを選択するには
- 入力メニューバーのドロップダウンメニューから希望のキーボードを選択します。以下のように、メニューの例を示します。
- [システム環境設定] を開き、[キーボードの設定] を選択します。
- [入力ソース] ペインを選択します。
- ここに示されているように"メニューバーに入力メニューを表示"を選択します:
入力メニューバー項目が、Mac のメニューバーにない場合は、それを追加するには、次の手順を実行します。
シミュレートされたデバイス上でキーボードレイアウトの選択
お使いの Mac のキーボードのレイアウトに最も一致するキーボードを使用することに加えて、また、iOS シミュレータの設定で、キーボードレイアウトを手動で選択できます。iOS シミュレータが自動的にキーボードと関連付けられないキーボードレイアウトを使用している場合は、このアプローチが役立ちます。
特定の言語と地域の新しいキーボードを追加するには
- ホーム画面で、[設定(Setting)] を開きます。
- [一般(General)] > [キーボード(Keyboard)] > [新しいキーボードを追加] を選択してください。
- 言語とキーボードレイアウトを選択してください。
- [終了(Done)] をタップします。新しいキーボードはユーザーが選択するとすぐに利用可能になります。
ここで画面はチェロキーのキーボードを追加した後どのようになるかを示します。
新しいキーボードを表示するには
- シミュレータの[キーボード]を開きます。
- キーボードのグローブキーをタップします。
- 希望のキーボードが表示されるまでグローブキーをタップします。
これは、シミュレートされたデバイス上のテキスト入力ビューでタップして行うことができます。
グローブのボタンがここに示すような警告を表示する場合は、警告を閉じます。
ここで以前に追加されたチェロキーのキーボードのスクリーンショットを示します:
代替
タップしてグローブキーを押したままにして、キーボードのポップアップメニューを表示し、そのリストからキーボードを選択します。
下のスクリーンショットは、チェロキーのキーボードを選択したリストを示しています。
ユーザーのジェスチャーをシミュレート
iOS シミュレータを使用すると、マウスとキーボードを使用して、伝統的なマルチタッチ・ジェスチャを行えます。表 2-2 に、iOS シミュレータで実行できるジェスチャーをリストしました。ジェスチャーの詳細な情報については、iOS のヒューマンインターフェイス・ガイドライン を参照してください。
表 2-2 iOS シミュレータでのジェスチャ実行
ジェスチャ | デスクトップのアクション |
---|---|
タップ | クリック。 |
タッチ・アンド・ホールド | マウスボタンやトラックパッドを押してそのまま。 |
ダブルタップ | ダブルクリック。 |
ドラッグ | ドラッグ。 |
スワイプ | ドラッグ。 |
フリック | 素早くドラッグ。 |
2本指でドラッグ | 1. 2本指ドラッグを行いたい所にポインタを置きます。 2. Option キーを押したままにします。 3.開始する位置に指のタッチを表す円を移動します。 4. Shift キーを押しながら目的の中心位置に円を移動し、ピンチターゲットの中心を移動して Shift キーを離します。 5. Shift キーとマウスボタンを押したまま、ドラッグしたい方向に円を移動し、Shift キーとマウスボタンの両方を離します。 |
ピンチ | 1.ピンチを行いたい所にポインタを置きます。 2. Option キーを押したままにします。 3.開始する位置に指のタッチを表す円を移動します。 4. Shift キーを押しながら目的の中心位置に円を移動し、ピンチターゲットの中心を移動して Shift キーを離します。 5.マウスボタンを押したまま、終了位置内外に円を移動し、Option キーを離します。 |
回転 | 1.回転を行いたい所にポインタを置きます。 2. Option キーを押したままにします。 3.開始する位置に指のタッチを表す円を移動します。 4. Shift キーを押しながら目的の中心位置に円を移動し、ピンチターゲットの中心を移動して Shift キーを離します。 5.マウスボタンを押したまま、終了位置に円を回転させて、Option キーを離します。 |
Watch の相互作用のシミュレート
iOS シミュレータを使用すると、マウスとキーボードを使用して、Apple Watch との相互作用の大部分をシミュレートできます。表 2-3 に、Watch シミュレータで実行できるシミュレーションの相互作用を示しています。
表 2-3 Watch シミュレータでの相互作用
相互作用 | デスクトップアクション |
---|---|
タップ | クリックします。 |
ダブルタップ | ダブルクリックします。 |
フォースタッチ | マウスボタンやトラックパッドを押したままにします。 |
リューズを時計回りに回す | Watch のコンテンツウィンドウで下にドラッグします。 |
リューズを反時計回りに回す | watch のコンテンツウィンドウで下にドラッグします。 |
リューズを素早く回す | 素早くドラッグします。 |
アプリのインストールとアンインストール
iOS シミュレータ用のアプリをビルドすると、Xcode は選択されたシミュレーション環境に自動的にそれをインストールします。各シミュレーション環境は、別のデバイスをエミュレートします。一つの環境でアプリをインストールしても、他にはインストールしません。これは、異なる環境におけるアプリの異なるバージョンを持っていても同じです。
シミュレーション環境にインストールしたアプリをアンインストールするには
- [ハードウェア] > [デバイス] > [選択したデバイス(device of choice)] を選択して、アプリを削除するシミュレーション環境を選択します。
- アンインストールしたいアプリのアイコンにポインタを置き、次にアイコンが揺れ始めるまでマウスボタンまたはトラックパッドを押したままにして、閉じるボタンが表示されるまで待ちます。
- アプリをアンインストールするには、アプリのアイコンの上の閉じるボタンをクリックします。
- 表示されるダイアログで、[削除(Delete)] をクリックします。
- アイコンを揺れるのから停止するには、Shift-コマンド-H を押すか、[ハードウェア] > [ホーム(Home)]を選択します。
iOS シミュレータでのコピーとペースト
iOS シミュレータは、シミュレータ内およびシミュレータと Mac 間の両方で、様々なコピー&ペースト操作を提供しています。iOS シミュレータでの実際のコピー&ペースト操作は、それらが iOS デバイス上にあるのと同じように行われていますが、シミュレータと Mac 間でコピー&ペーストしようとしている場合、追加の手順が取られなければなりません。コピーとペーストの操作は文字列や画像に使用できます。
iOS シミュレータの Web ページから画像をコピーする場合は、最初に写真(Photo)アプリに保存します。
写真アプリに Web ページから画像を保存するには
- 保存したい画像上にポインタを置き、マウスボタンかトラックパッドを押したままにします。
- メニューが表示されたら、iOS シミュレータの写真アプリに画像を保存するために[画像を保存(Save Images)] をクリックします。
画像を写真アプリの[保存された写真アルバム(Saved Photos album)]に保存されます。
その代わりに、お使いの Mac 上の Finder から iOS シミュレータに画像をドラッグすることができ、それは[保存された写真アルバム]に保存されます。
iOS シミュレータで画像をコピーするには
- 写真アプリで、コピーしたい写真を開きます。
- コピーしたい画像上にポインタを置き、コマンドキーとマウスボタンまたはトラックパッドを押したままにします。
- [コピー(Copy)] をクリックします。
- iOS シミュレータ外のお使いの Mac 上に画像を貼り付けたい場合は、代わりに [編集] > [コピー]を選択します。
このアクションは、Mac のクリップボードに画像をコピーします。Mac 上の別のアプリに画像をペーストするには、アプリの[貼り付け(Paste)] コマンドを使用して下さい。
iOS シミュレータでテキストをコピーするには
- 挿入ポイントをクリックして、選択ボタンを表示します。
- 隣接する単語を選択する[選択]ボタンをクリックするか、すべてのテキストを選択する[すべて選択(Select All)]をクリックします。
- テキストを選択するため、グラブポイントをドラッグしてテキストをもっと多くかもっと少なく選択します。
- [コピー]をクリックします。
- iOS シミュレータ以外のお使いの Mac 上にテキストをペーストする場合、[編集] > [コピー]を選択します。
このアクションは、Mac のクリップボードにテキストをコピーします。Mac で別のアプリにテキストをペーストするには、アプリの[貼り付け(Paste)]コマンドを使用して下さい。
iOS シミュレータにテキストをペーストするには
- ペーストしようとしているテキストが、Mac からコピーされた場合は、[編集] > [ペースト]を選択します。
- 今コピーしたテキストをペーストしたい場所に移動します。
- テキストをペーストしたい場所をダブルクリックし、[ペースト]をクリックします。
このアクションは、Mac のクリップボードからテキストをシミュレータのクリップボードにコピーします。
シミュレータのスクリーンショットを撮る
iOS シミュレータでは、お使いの Mac のクリップボードに iOS デバイスシミュレータのスクリーンショットをコピーすることができます。Apple Watch またはシミュレートされた外部ディスプレイをキャプチャすると、ファイルとしてスクリーンショットを保存します。
- iOS デバイスのスクリーンショットを取り、お使いの Mac のクリップボードに保存するには、[編集] > [画面をコピー]を選択します。
- iOS デバイスのスクリーンショットを保存し、ファイルとして WatchKit アプリや外部ディスプレイとしてを保存するには、[ファイル] > [スクリーンショットを保存] を選択します。各開かれたシミュレートされたデバイスのスクリーンショットは、お使いの Mac のデスクトップに保存されます。
シミュレーションデバイスの画面を表示
iOS シミュレータは、すべての Mac コンピュータ上で実行できますが、それがどのように表示されるかはモデル間で異なる場合があります。シミュレートされたデバイスの解像度が iOS シミュレータにとって大きすぎ、画面に収まらない場合は、[ウインドウ] > [スケール] > [選択したパーセント(percentage of choice)] を選択します。
Retina と非 Retina ディスプレイデバイスでのテスト
iOS シミュレータを使用すると、Mac の Retina ディスプレイを持っているかどうかは関係なく、Mac の Retina ディスプレイありなしの両方の iOS デバイスをシミュレートできます。
Retina ディスプレイなしで Mac 上で作業する場合、シミュレータは、ポイントからポイントの代わりにピクセルからピクセルへとマッピングされます。Retina ディスプレイなしで Mac の Retina ディスプレイと iOS デバイスのアプリをシミュレートする場合、シミュレータは、非 Retina ディスプレイではアプリは Retina ディスプレイに余分なピクセルを考慮しての場合と同じように2倍の大きさで表示されます。
Retina ディスプレイを搭載した Mac 上で作業する場合、お使いのコンピュータは、Mac の画面上のポイントに iOS アプリ内の各ポイントをマッピングします。シミュレートされたアプリは Retina ディスプレイでの iOS デバイスのためである場合は、各ポイントは1ピクセルで構成されています。シミュレートされるアプリが Retina ディスプレイなしの iOS デバイス用である場合、各ポイントは2ピクセルで構成されています。
ポイントをピクセルにマッピングする詳細については、ポイント対ピクセル を参照してください。
前の章:iOS シミュレータ入門