代码之家  ›  专栏  ›  技术社区  ›  Joshua

让iPhone振动

  •  3
  • Joshua  · 技术社区  · 15 年前

    我一直试图用以下代码让iPhone振动:

    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
    

    但是不起作用,是不是因为我同时在播放声音?

    4 回复  |  直到 13 年前
        1
  •  6
  •   Shaggy Frog    15 年前

    那应该行得通。设备上的振动是否已关闭?

        2
  •  15
  •   jowie    13 年前

    如果这对任何人都有帮助,我发现振动命令在 AVAudioRecorder 是录音。绕开这个很简单。您只需先停止录音机,然后再继续录音:

    [recorder stop];
    AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
    [recorder record];
    

    如果你想在背景中用 UIBackgroundModes .

        3
  •  3
  •   giavac    14 年前

    我在iPhone4上成功地使用了这个代码。不清楚 documentation of System Sound ,但只有在设置中启用振动时,该代码才起作用。

    当然要注意,振动有两种不同的设置:静音模式和正常模式。将响铃/静音开关切换到静音不足以启用振动。

    我猜你已经试过在你的设备设置中启用振动,但无论如何还是值得强调这一点。

        4
  •  0
  •   lucius    15 年前

    在我测试过的所有iPhone(原版、3GS和4)上,它应该会振动。在第1代iPod touch上,它将通过内置扬声器播放哔哔声。在第二代iPod touch上,它什么都做不到。在iPad上,它也不会做任何事情。这些都是我测试过的设备。