在我的iOS应用程序中的本地通知中实现振动和声音设置

时间:2014-08-22 11:59:10

标签: ios objective-c uilocalnotification audio vibrate

我有一个名为" Notifiction Sound"的UILabel。在其轻击手势上,我想打开iOS设备的默认提示音列表。在选择这些警报音中的任何一个时,应将所选警报音设置为我的本地通知音。如何实现这个?

另外,我想为本地通知添加振动开/关设置。我成功检查了振动UISwitch是否打开/关闭。当开关打开时,我使用以下代码来设置振动。在iPhone上测试过,但它没有用。知道如何实现它?

声音和振动一起用于本地通知吗?

if([[UIDevice currentDevice].model isEqualToString:@"iPhone"])
{
    AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);   
}
else
{
    // Not an iPhone, so doesn't have vibrate
    // play the less annoying tick noise or one of your own
    AudioServicesPlayAlertSound (kSystemSoundID_Vibrate);
}

1 个答案:

答案 0 :(得分:0)

如果仍然适用于iOS 7.1及更低版本,您可以使用UIActionSheet轻松完成此操作。

如果您想根据此项目的选择进行操作,我建议使用UIButton,如下所示:(注意:这是在代码中执行此操作)

- (void) actionMethod
{
   UIActionSheet *action = [[UIActionSheet alloc]...];
   // set action delegate

   // the delegate method is where you want to check 
   // what option you want to do and all the other stuff
}

- (void) viewDidLoad
{
   UIButton *b = [UIButton buttonWithType:UIButtonTypeCustom];
   b.frame = ...;
   [b setTitle:@"Notification Sound" ...];
   [b addTarget:self selector:@selector(actionMethod) ...];
   [self.view addSubview:b];
}

基本上应该让你走上正轨。我不相信编程是在你自己学习之前完成的。所以,请到这里查看苹果的文档

UIActionSheet documentation