0

マイク入力を取得して分析する iOS アプリを作成しました。分析に基づいて、アプリはユーザーに通知を送信する必要があります。ただし、アプリをバックグラウンドに送信すると、数秒後にアプリが終了します。このリンクを使用して、Info.plist に関連するプロパティを設定しました。特にRequired background modesvalue を持つキーApp plays audio or streams audio/video using Airplay。他にやらなければならないこと、見逃したことはありますか?

関連するかどうかはわかりませんが、EZAudio を使用してマイクにアクセスしています。

4

2 に答える 2

0

EZAudioPlotGLクラスを変更するよりもクラスを使用できる場合、クラスEZAudioPlotは私にとってはうまくいきます。ビューを選択しEZAudioPlotGL、ビューのクラス名のみを変更します。ID インスペクタに移動して変更し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 に答える