我想在通知中心连续多次让iPhone振动。 在研究这个问题时,我发现有几个帖子说Apple只允许发出一个警报,因此每个警报只有一个振动。
我最近在手机上看到了一个WhatsApp电话,这件事发生了疯狂。我尝试实现相同的行为。 一种可能的解决方案是一次又一次地删除和创建通知,但我很确定Apple会拒绝这种行为。
这就是这样的:
var interval = 10
var i = 0
while(i < interval) {
sendNotification(message)
sleep(1)
UIApplication.sharedApplication().cancelAllLocalNotifications()
i += 1
}
sendNotification(message)
func sendNotification(text: String) {
let notification = UILocalNotification()
notification.alertBody = "This is a test"
notification.alertAction = "Stop Alarm"
notification.soundName = UILocalNotificationDefaultSoundName
notification.category = "ALERT"
UIApplication.sharedApplication().scheduleLocalNotification(notification)
那么,实现这一目标并遵守Apples指南的最佳方法是什么?
答案 0 :(得分:0)
似乎不可能。来自iOS Human Interface Guidelines - Notifications:
请注意,您无法以编程方式导致设备振动 发送通知,因为用户可以控制是否 警报伴随着振动。
我认为Apple允许一些热门应用程序来实现这一目标,例如WhatsApp,YouTube等......