iPhone を振動させたい場合、または を使用するかどうかをどのように判断できますUIFeedbackGenerator
かAudioServicesPlaySystemSound
?
新しいハプティック エンジンは iOS10 と iPhone 7 モデルでのみ利用可能です。サポートされている場合はこの新しいエンジンを使用し、サポートされていないAudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
場合はそれほどクールではないものを使用するコードをどのように記述すればよいでしょうか?
Appleはそれについて心配する必要はないと言っていUIFeedbackGenerator
ます.サポートされていなければ何もしません.
これらのメソッドを呼び出しても、触覚は直接再生されないことに注意してください。代わりに、システムにイベントを通知します。次に、システムは、デバイス、アプリケーションの状態、バッテリー残量、およびその他の要因に基づいて、触覚を再生するかどうかを決定します。
たとえば、触覚フィードバックは現在のみ再生されます。
サポートされている Taptic Engine を搭載したデバイス (iPhone 7 および iPhone 7 Plus)。
アプリがフォアグラウンドで実行されている場合。
System Haptics 設定が有効になっている場合。
原則として、システムがフィードバックを再生するかどうかを判断することを信頼してください。条件付きでフィードバックをトリガーするために、デバイスの種類やアプリの状態を確認しないでください。フィードバックをどのように使用するかを決定したら、適切なイベントが発生したときに常にフィードバックをトリガーします。システムは、実行できない要求を無視します。