我已经编写了一个iOS应用程序,可以对麦克风输入进行分析。根据分析,应用程序需要向用户发送通知。
但是,当我将应用程序发送到后台时,应用程序会在几秒钟后终止。我使用了this link并在Info.plist中设置了相关属性。特别是值为Required background modes
的{{1}}密钥。我需要做的任何其他事情并错过了吗?
不知道是否相关,但我正在使用EZAudio来访问麦克风。
答案 0 :(得分:0)
我有类似的问题。您还必须在功能中启用它才能工作。是背景模式吗?如果是,是否选中音频和AirPlay 选项?
项目设置:
我希望它有所帮助!
答案 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;
}];
}