锁定后让iPhone多次振动的最佳方法是什么?

时间:2016-06-05 14:41:23

标签: ios iphone swift uilocalnotification

我想在通知中心连续多次让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指南的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

似乎不可能。来自iOS Human Interface Guidelines - Notifications

  

请注意,您无法以编程方式导致设备振动   发送通知,因为用户可以控制是否   警报伴随着振动。

我认为Apple允许一些热门应用程序来实现这一目标,例如WhatsApp,YouTube等......