問題タブ [uifeedbackgenerator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iPhone 7 と UIFeedbackGenerator では、どのシステム アクションがどの種類のタプティック フィードバックを実行しますか?
(この質問は、iPhone 7 にアクセスせずに iPhone アプリを開発している私たちに最も当てはまります。)
iPhone 7 で利用できる新しいタップティック フィードバックを自分のアプリに組み込みたいと思っています。また、iOS がシステム レベルでタップティック フィードバックを使用する方法と適切に連携させたいと考えています。デバイスがないと、これをテストできません。
Apple は、さまざまな種類のフィードバックを説明するドキュメントを提供しています: https://developer.apple.com/ios/human-interface-guidelines/interaction/feedback/つまり、「通知」、「影響」、または「選択」です。
たとえば、Mail.app では、セルをスライドしてアーカイブすると、タップでフィードバックが返されます。上記の 3 つ (および対応する「バリエーション」) のうち、Mail.app が使用するのはどれですか? 私は「選択」を推測していますが、間違っているかもしれません。
通知センターやコントロール センター、および参照用に提供できる他のものをプルダウンするためのボーナス ポイントですが、Mail.app でのジェスチャーは素晴らしいスタートになるでしょう。
ios - iOS 10.0 で UIFeedbackGenerator オブジェクトの作成がクラッシュする
他の誰かがこれに遭遇しましたか?具体的には、iOS 10.0 を実行している iPhone 6 で、次のようなクラッシュが一貫して報告されています。
使用すらされておらず、作成されたばかりで、EXC_BAD_ACCESS
クラッシュの原因となります。ドキュメントによると、デバイスがサポートしていない場合、黙って失敗するだけです。奇妙なことに、チェックを変更すると正常にiOS 10.0.1
動作します。
私は何か間違ったことをしていますか?
ios - UIFeedback ハプティック エンジンがアクティブ化された回数よりも多く呼び出されました
私はswift 2.3UIFeedback Haptic Engine
のように使用しています:
と
今日、このような新しい種類のエラーが発生しましたが、問題が見つかりませんでした。何か考えはありますか?
詳細:
ios - UIFeedbackGenerator と Airplay のセカンド スクリーン
iOSデバイスが2番目の画面のUIのリモートコントロールである2番目の画面アプリ(AirPlayを使用)を構築しています。UIFeedbackGenerator (それぞれ UIImpactFeedbackGenerator) を使用して、リモコンのボタンを押したときに触覚フィードバックを生成したいと考えていました。つまり、それは完璧なユースケースですよね?しかし、2 番目の画面が接続されると、それ以上のフィードバックはありません。これは、必要な動作またはバグのいずれかであると思われます。
ドキュメントにはそれについて何も書かれていません: UIFeedbackGenerator クラスリファレンス
誰かアイデアがありますか?
ios - Haptic Engine (UIFeedbackGenerator) がサポートされているかどうかを確認する方法
新しい iOS 10 APIUIFeebackGenerator
が現在のデバイスで利用できるかどうかを確認する方法を知りたいです。さらに確認する必要があることがいくつかあります。
- デバイスは iOS 10.0 以降を実行する必要があります
- デバイスはiPhone 7以降である必要があります
- ハプティックエンジンは設定でオンにする必要があります
最初の 2 つのチェックはステートメントと (ハッキーな) デバイス検出を使用して達成できます#available(iOS 10, *)
が、後者のチェックはチェックできないようです。
誰かがこれに対する解決策を知っていますか? あるいは、これについては Apple Radar を提出する必要があるかもしれません。ありがとう!
ios - UIFeedbackGenerator または AudioServicesPlaySystemSound を使用して振動させる
iPhone を振動させたい場合、または を使用するかどうかをどのように判断できますUIFeedbackGenerator
かAudioServicesPlaySystemSound
?
新しいハプティック エンジンは iOS10 と iPhone 7 モデルでのみ利用可能です。サポートされている場合はこの新しいエンジンを使用し、サポートされていないAudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
場合はそれほどクールではないものを使用するコードをどのように記述すればよいでしょうか?
Appleはそれについて心配する必要はないと言っていUIFeedbackGenerator
ます.サポートされていなければ何もしません.
これらのメソッドを呼び出しても、触覚は直接再生されないことに注意してください。代わりに、システムにイベントを通知します。次に、システムは、デバイス、アプリケーションの状態、バッテリー残量、およびその他の要因に基づいて、触覚を再生するかどうかを決定します。
たとえば、触覚フィードバックは現在のみ再生されます。
サポートされている Taptic Engine を搭載したデバイス (iPhone 7 および iPhone 7 Plus)。
アプリがフォアグラウンドで実行されている場合。
System Haptics 設定が有効になっている場合。
原則として、システムがフィードバックを再生するかどうかを判断することを信頼してください。条件付きでフィードバックをトリガーするために、デバイスの種類やアプリの状態を確認しないでください。フィードバックをどのように使用するかを決定したら、適切なイベントが発生したときに常にフィードバックをトリガーします。システムは、実行できない要求を無視します。
swift3 - Swift 3 で触覚フィードバック パターンを作成する
私はSwiftとプログラミングに非常に慣れていません。UILongPressGestureRecognizer によってトリガーされる触覚フィードバックのパターンを作成しようとしています。ユーザーが画面を「長押し」すると、各振動の間に 1 秒の遅延で電話が 3 回振動するようにします。「スリープ」を使用して 1 秒の遅延を達成しようとしましたが、これは機能しませんでした。これを正しく行うための最良の方法は何ですか?