【问题标题】:What's the best way to let an iPhone vibrate multiple times when locked?让 iPhone 在锁定时多次振动的最佳方法是什么?
【发布时间】:2016-06-05 14:41:23
【问题描述】:

我正在尝试让 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)

那么,实现这一目标并遵守 Apple 准则的最佳方法是什么?

【问题讨论】:

  • 您的应用是否接听电话?来电提醒与本地通知不同。
  • 它更像是一个闹钟。

标签: ios iphone swift uilocalnotification


【解决方案1】:

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

请注意,您不能以编程方式使设备在以下情况下振动 发送通知,因为用户可以控制是否 警报伴随着振动。

我想 Apple 会允许 一些 流行的应用程序来实现这一点,例如 WhatsApp、YouTube 等...

【讨论】:

  • 显然您列出的这些应用程序使用的是远程通知,而不是本地通知。不幸的是,在本地似乎无法做到这一点。
猜你喜欢
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-26
  • 1970-01-01
  • 2020-09-06
相关资源
最近更新 更多