当我的应用获得推送通知时,我想触发iOS 7中的一个自定义振动(当进入本机联系人应用程序并编辑联系人时可以看到它们)。那可能吗?最好的方法是在推送通知中指定振动警报的名称 - 但我不认为这是可能的。
另一种选择是使用其中一种自定义振动设置本地通知(在推送通知进入后)。这可能吗?
我的应用程序是否还有其他方法可以使用非默认振动?
我知道这个方法AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
我正在寻找的另一个论点就是让iPhone以不同的方式振动。
在this question的答案中,有一个关于如何创建自定义振动的解释,但它使用了Apple的一些内部方法,据我理解Apple不赞同。
更新:有谁知道这是否适用于iOS 8?
答案 0 :(得分:0)
上周我在iOS 8中一直在努力解决这个问题。仍然没有办法改变默认的振动持续时间。
功能
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
产生的振动持续4毫秒,静音为1毫秒。我试过多次链接相同的函数调用,但两次调用之间总是有中断。我认为没有办法做出持续超过4毫秒的长时间振动:(