0

我编写了一个获取麦克风输入并对其进行分析的 iOS 应用程序。根据分析,应用程序需要向用户发送通知。但是,当我将应用程序发送到后台时,应用程序会在几秒钟后终止。我已使用此链接并在 Info.plist 中设置了相关属性。特别是Required background modes带有 value 的键App plays audio or streams audio/video using Airplay。还有什么我需要做和错过的事情吗?

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

4

2 回答 2

0

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

项目设置: 项目设置

我希望它有帮助!

于 2015-04-27T15:54:09.680 回答
0

如果你可以使用EZAudioPlotGL类而不是改变它EZAudioPlot类它对我有用。选择EZAudioPlotGL视图只更改视图的类名转到身份检查器并更改它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;
    }];
}
于 2015-06-10T10:50:14.003 回答