如何使用 UILocalNotification 设置振动并且声音不会仅振动 iphone

Posted

技术标签:

【中文标题】如何使用 UILocalNotification 设置振动并且声音不会仅振动 iphone【英文标题】:how to set the vibration with UILocalNotification and also sound will not come only vibrate the iphone 【发布时间】:2013-08-22 12:41:24 【问题描述】:

我遇到了一个问题,在我的警报应用程序中,我正在创建一个本地通知,并且在我的应用程序中有一个振动开/关按钮,当用户当时振动时,只有 iPhone 应该振动声音不会出现并且当用户关闭振动时,只有 iPhone 的声音应该不会振动。 请帮我解决这个问题。

【问题讨论】:

【参考方案1】:

试试这个代码。


if(isVibrationButtonOn)

   AudioservicesPlaySystemSound(kSystemSoundID_Vibrate);


别忘了导入

AudioToolbox/AudioToolbox.h

编辑:如果是本地通知和振动,您可以参考以下讨论。

SO POST 1

SO POST 2

【讨论】:

在通知的情况下,如果应用程序在后台,那么它将根据用户设置运行。【参考方案2】:

你可以使用这两个:

AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

同时添加 AudioToolbox.framework 并导入。

【讨论】:

localnotification 触发且应用处于后台时是否有效。

以上是关于如何使用 UILocalNotification 设置振动并且声音不会仅振动 iphone的主要内容,如果未能解决你的问题,请参考以下文章

如果用户被提醒 x 多次,如何取消所有 UILocalNotification?

如何使用 iOS 8 弃用设置每周重复的 UILocalNotification?

UILocalNotification如何将repeatInterval设置为每两天?

如何使用 UILocalNotification 设置振动并且声音不会仅振动 iphone

如何设置 UILocalNotification 连续 30 天

如何从自定义类创建和取消唯一的 UILocalNotification?