3

私はこのコードを持っています。

import AudioToolbox.AudioServices

if restoreData.boolForKey("VibrationSwitchButton") == true {
  vibra()
}

func vibra() {
  if UIDevice.currentDevice().model == "iPhone" {
  let systemSoundIDButton : SystemSoundID = 4095
  AudioServicesPlayAlertSound(SystemSoundID(systemSoundIDButton))
  // print("VIBRA")}
}

UISwitchこのコードパスをアクティブにして非アクティブにします。スイッチは正しく機能しますが、一般的なオプション (サウンド) でバイブレーションを有効にすると、設定から無効にすることもできず、反対にもできません。

構成を一般化するにはどうすればよいですか? 一般的な設定でバイブレーションが必要な場合は、アプリで無効にすることができます。

スウィフト 2.0 および Xcode 7.1

4

1 に答える 1

2

AudioServicesPlaySystemSoundの代わりに使用しAudioServicesPlayAlertSoundます。

サンプルコード:

if restoreData.boolForKey("VibrationSwitchButton") == true {
   vibra()
} else {
   soundOnly()
}

func soundOnly() {
 if UIDevice.currentDevice().model == "iPhone" {
    let systemSoundIDButton : SystemSoundID = 4095
    AudioServicesPlaySystemSound(SystemSoundID(systemSoundIDButton))
     // print("Sound Only")
 }
}
于 2016-01-23T11:35:24.343 に答える