ios如何在后台运行警报声音

ios如何在后台运行警报声音,ios,iphone,xcode,ios7,ios8,Ios,Iphone,Xcode,Ios7,Ios8,我正在开发一个闹钟应用程序。当警报播放时,如果应用程序处于打开状态(前台),则执行 - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 方法和警报声成功播放 但在播放警报声时,如果我的应用程序处于非活动/后台状态,则不会调用上述方法 那么有没有办法让我也能在后台播放警报声呢。现在,当我的应用程序在后台时,只有通知到达&没有

我正在开发一个闹钟应用程序。当警报播放时,如果应用程序处于打开状态(前台),则执行

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
方法和警报声成功播放

但在播放警报声时,如果我的应用程序处于非活动/后台状态,则不会调用上述方法

那么有没有办法让我也能在后台播放警报声呢。现在,当我的应用程序在后台时,只有通知到达&没有声音/歌曲播放

下面是我的代码

-(void)application:(UIApplication *)application didReceiveLocalNotification(UILocalNotification *)notification
{
        musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

        [musicPlayer setQueueWithItemCollection:collection];
        [musicPlayer play];

        [self showReminder:@"Alarm ON!"];
}

- (void)showReminder:(NSString *)text
{
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alarm"
                                                        message:text delegate:self
                                              cancelButtonTitle:nil
                                              otherButtonTitles:@"Snooze",@"Ok",nil];
    [alertView show];

}
我只是想知道,当应用程序处于非活动状态/背景时,如何播放歌曲,以及如何显示警报以停止/休眠警报

请帮帮我。

前台:

背景资料:

但是苹果公司建议

对于前台:

背景资料:

但是苹果公司建议

对于前台:

背景资料:

但是苹果公司建议

对于前台:

背景资料:

但是苹果公司建议


下面是我的代码,你可以试试

- (void)applicationDidEnterBackground:(UIApplication *)application{
 musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

    [musicPlayer setQueueWithItemCollection:collection];
    [musicPlayer play];

    [self showReminder:@"Alarm ON!"];
 }

下面是我的代码,你可以试试

- (void)applicationDidEnterBackground:(UIApplication *)application{
 musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

    [musicPlayer setQueueWithItemCollection:collection];
    [musicPlayer play];

    [self showReminder:@"Alarm ON!"];
 }

下面是我的代码,你可以试试

- (void)applicationDidEnterBackground:(UIApplication *)application{
 musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

    [musicPlayer setQueueWithItemCollection:collection];
    [musicPlayer play];

    [self showReminder:@"Alarm ON!"];
 }

下面是我的代码,你可以试试

- (void)applicationDidEnterBackground:(UIApplication *)application{
 musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

    [musicPlayer setQueueWithItemCollection:collection];
    [musicPlayer play];

    [self showReminder:@"Alarm ON!"];
 }

你让这个工作了吗?你让这个工作了吗?你让这个工作了吗?你让这个工作了吗?