使用麦克风输入的应用程序在发送到后台时终止

时间:2015-04-27 13:49:44

标签: ios swift ezaudio

我已经编写了一个iOS应用程序,可以对麦克风输入进行分析。根据分析,应用程序需要向用户发送通知。 但是,当我将应用程序发送到后台时,应用程序会在几秒钟后终止。我使用了this link并在Info.plist中设置了相关属性。特别是值为Required background modes的{​​{1}}密钥。我需要做的任何其他事情并错过了吗?

不知道是否相关,但我正在使用EZAudio来访问麦克风。

2 个答案:

答案 0 :(得分:0)

我有类似的问题。您还必须在功能中启用它才能工作。是背景模式吗?如果是,是否选中音频和AirPlay 选项?

项目设置: Project Settings

我希望它有所帮助!

答案 1 :(得分:0)

如果您可以使用EZAudioPlotGL课程,而不是更改EZAudioPlot课程,它适用于我。 选择EZAudioPlotGL视图仅更改视图goto身份检查器的类名称,并将其更改为EZAudioPlot。 之后

@property (nonatomic,weak) IBOutlet EZAudioPlotGL *audioPlot;

改变它

@property (nonatomic,weak) IBOutlet EZAudioPlot *audioPlot;
AppDelegate.m文件中的

也改变了

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    __block UIBackgroundTaskIdentifier task=0;
    task=[application beginBackgroundTaskWithExpirationHandler:^{
        NSLog(@"Expiration handler called %f",[application backgroundTimeRemaining]);
        [application endBackgroundTask:task];
        task=UIBackgroundTaskInvalid;
    }];
}