1. ホーム
  2. ios

[解決済み] SwiftでiPhoneを振動させるには?

2022-06-13 18:04:55

質問

iPhoneを振動させたいのですが、Swiftでどうやればいいのかわかりません。Objective-Cでは、ただ書くだけなのは知っています。

import AudioToolbox
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);

しかし、それは私のために動作していません。

どのように解決するのですか?

簡単な例です。

import UIKit
import AudioToolbox

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))            
    }
}

をスマホに読み込ませると、バイブレーションします。 関数やIBActionに入れるのは自由です。

コードの更新です。

 AudioServicesPlayAlertSoundWithCompletion(SystemSoundID(kSystemSoundID_Vibrate)) { }

apple code docsに書かれている通りです。

この関数は将来のリリースで非推奨となります。代わりに AudioServicesPlaySystemSoundWithCompletionを使用してください。

NOTE バイブレーションが動作しない場合、サウンドとハプティクス設定でバイブレーションが有効になっていることを確認してください。