Ios 如何检测麦克风权限弹出窗口

Ios 如何检测麦克风权限弹出窗口,ios,nsnotificationcenter,avaudiorecorder,nsnotifications,Ios,Nsnotificationcenter,Avaudiorecorder,Nsnotifications,我的应用程序中有一个动画正弦波,当用户点击主页按钮或锁定手机(关闭屏幕)时,需要重置该正弦波。一旦用户将应用程序带回前台,就会再次触发正弦波动画。在麦克风访问权限弹出时,我才意识到这一点。因此,麦克风访问弹出,导致我的应用程序进入背景,动画关闭,但应用程序仍然可见。我是否可以知道麦克风访问弹出窗口正在出现,这样我就可以做出某种if语句 -(void) appDidEnterForeground:(NSNotification *)notification { if( viewIsUp =

我的应用程序中有一个动画正弦波,当用户点击主页按钮或锁定手机(关闭屏幕)时,需要重置该正弦波。一旦用户将应用程序带回前台,就会再次触发正弦波动画。在麦克风访问权限弹出时,我才意识到这一点。因此,麦克风访问弹出,导致我的应用程序进入背景,动画关闭,但应用程序仍然可见。我是否可以知道麦克风访问弹出窗口正在出现,这样我就可以做出某种
if
语句

-(void) appDidEnterForeground:(NSNotification *)notification
{
    if( viewIsUp == NO)
    {
         [self.sineWave.layer removeAllAnimations];
    }
     else
    {
         [self.sineWave animateWave];
    }
}


-(void) appDidEnterBackground:(NSNotification *)notification
{
    if(viewIsUp)
    {
        [self.sineWave.layer removeAllAnimations];
    }
}

我意外地将
UIApplicationWillResignActiveNotification
设置为调用
appDidEnterBackground
的通知。当麦克风访问弹出窗口显示时,将调用的唯一通知是
UIApplicationWillResignActiveNotification
。因此,当点击主页按钮或屏幕被锁定时,我会在调用
UIApplicationIdentinterBackgroundNotification
时删除动画,当显示麦克风访问弹出窗口时,我会保持动画在调用
UIApplicationWillResignActivityNotification
时的状态。结果很好。希望这对别人有帮助