web-dev-qa-db-ja.com

iOSシミュレーターで3Dタッチをテストする

質問:

誰かがシミュレーターでDタッチ機能を試したのか、それとも実際にそこで機能するかどうかを誰かが知っているのだろうかと思っていました。

私はそれがハードウェアベースの機能であることを知っています、そしてサポートは最新のiPhone6SとiPhone6SPlusモデルにのみあります。

IPhone 6Sシミュレーターで、Hardware --> Force Touch Pressure --> Deep Pressを試してみましたが、効果がありません。

10
Abhinav

3DTouchをサポートするデバイスで開発する必要があります。 Simulatorは3DTouchをサポートしていません。Appleの ドキュメント です。このトピックに関連する詳細情報が必要な場合は、こちら リンク にアクセスしてください。

更新

Xcode 7.3ベータ版のiOSシミュレーターには、3Dタッチにトラックパッドフォースを使用するオプションがあります。

8
Anbu.Karthik

はい、Xcode7.0では使用できません

しかし、 https://github.com/DeskConnect/SBShortcutMenuSimulator を使用してこれをシミュレートする方法があります

これは私を一度救った。希望はあなたを救うことができます。これは、3D感圧タッチ機能のクイックアクションに使用されていることに注意してください。

7
Nghia Luong

Xcode 7.3ベータ版では、Magic Trackpad2または組み込みの新しいMacBookを使用して3Dtouchを使用できるようになりました。
enter image description here

6
Simon

Force Touchトラックパッド[〜#〜]および[〜#〜]3DTouchを備えたiOSデバイスがない場合。シミュレーターのみを使用することで、 [〜#〜] flex [〜#〜] を使用できます。

Xcode7.2.1とiPhone6Sシミュレーターで動作します。しかし、ドキュメントで使用するチュートリアルは完全には正しくありません。

ピークの場合、Shiftを押しながらマウスカーソルを動かすには、マウスカーソルを少し動かす必要があります。 +コマンド

ポップの場合、Shift+コマンドを押しながらピーク中にControlを3回押して、ポップアウトします。ドキュメントに記載されているように、3回は適用される最も強い力を意味すると思います。各キーは、可能な最大の力の3分の1を占めます。

5
felixwcf

ここには、シミュレーターで3DTouchのピークとポップをテストできるコードが少しあります。これはiOS9.0のコードであり、9.1では一部の内部/プライベートメソッドが変更されていることに注意してください(ヒント:メソッド名の1つで「Position」という単語が「Location」に変更されました)。

https://Gist.github.com/nickfrey/07e2c6d8d2e5444fb91d

2
Jordan Smith

Xcode 7.3から、Macbookの感圧タッチトラックパッドを使用して、iOSシミュレーターにタッチ圧力イベントを配信できます。

IPhone 6s/iPhone 6s plusシミュレーターが選択されていることを確認してください。選択されていない場合、「トラックパッドを使用...」オプションが無効になっているように見えます

1
prashanth