Ios 使用不同的值连续调用MPVolumeView WirelessRouteSavailableDidChangeNotification

Ios 使用不同的值连续调用MPVolumeView WirelessRouteSavailableDidChangeNotification,ios,ios11,apple-tv,Ios,Ios11,Apple Tv,我已经将我的应用程序更新为iOS 11 SDK,我遇到了一个非常奇怪的问题 在应用程序中,我支持AppleTV播放。我使用通知mpvolumeviewWirelessRoutesAvailabledDidChangeNotification监视新无线路由何时可用/不可用。在升级之后,我有时会看到此通知几乎不断出现垃圾邮件。更奇怪的是,areWirelessRoutesAvailable的结果在YES和NO之间变化。我的通知处理程序代码如下所示: - (void)appleAvailableRou

我已经将我的应用程序更新为iOS 11 SDK,我遇到了一个非常奇怪的问题

在应用程序中,我支持AppleTV播放。我使用通知
mpvolumeviewWirelessRoutesAvailabledDidChangeNotification
监视新无线路由何时可用/不可用。在升级之后,我有时会看到此通知几乎不断出现垃圾邮件。更奇怪的是,
areWirelessRoutesAvailable
的结果在
YES
NO
之间变化。我的通知处理程序代码如下所示:

- (void)appleAvailableRoutesChanged:(NSNotification*)aNotification
{
    MPVolumeView* volumeView = (MPVolumeView*)aNotification.object;
    if(volumeView.areWirelessRoutesAvailable)
    {
        [self addAppleTvButtonToNavBar];
    }
    else
    {
        [self removeAppleTvButtonFromNavBar];
    }
}
在我的应用程序中,最终的结果是AppleTV按钮疯狂地闪烁,所有其他按钮都会四处移动,为它腾出空间,或者在它消失时关闭间隙。我想补充一点,我的代码已经有一段时间没有更改了

调试输出示例:

"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available NO
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available YES
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available NO
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available YES
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available NO
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available YES
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available NO
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available YES
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available NO
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available YES
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available NO
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available YES
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available NO
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available YES
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available NO
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available YES
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available NO
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available YES
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available NO
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available YES
"MPVolumeViewWirelessRoutesAvailableDidChangeNotification" available NO
注意:我的网络中有几个正在工作的appletv用于测试,我确信它们都处于完美的工作状态。当我断开他们与网络的连接时,一切正常


有没有人遇到过类似的问题。

我也遇到过同样的问题。不同的是,它不会像你的那样多次发生。这是非常随机的。您是否找到了解决方案或解决方法?仍在与问题作斗争:(.我发现此通知现在已被弃用,您是否找到了替换此通知的方法?暂时没有,但感谢您提供的信息,我将查看它。