gpt4 book ai didi

ios - 关闭 iOS 原生 MPVolumeView 音频路由菜单

转载 作者:可可西里 更新时间:2023-11-01 03:35:03 25 4
gpt4 key购买 nike

我使用 MPVolumeView 允许用户在使用我的应用程序时控制他的首选音频路径。

View 由以下代码呈现:

self.volumeView = [[MPVolumeView alloc] initWithFrame:self.view.frame];
self.volumeView.showsVolumeSlider = NO;
[self.view addSubview:self.volumeView];

当用户点击音频路由按钮时,会出现一个包含可用选项的菜单。

问题:显示音量 View 的屏幕可能需要隐藏,因为我的应用程序处理了各种事件,我想同时隐藏音频路由菜单(如果它当前存在)

我的问题:有人知道是否可以在用户无需按下取消按钮的情况下手动关闭 MPVolumeView 的音频路由选择菜单吗?

谢谢!

最佳答案

在 iOS 8 上,您可以使用以下使用私有(private) API 的代码

            NSArray *windows = [[UIApplication sharedApplication] windows];
for (UIWindow *window in windows) {
if ([NSStringFromClass([window class]) isEqualToString:@"_MPAVRoutingSheetSecureWindow"]) {
UIView *view = [window.subviews firstObject];
if ([NSStringFromClass([view class]) isEqualToString:@"MPAVRoutingSheet"]) {
[view performSelector:@selector(dismiss)];
}
}
}

关于ios - 关闭 iOS 原生 MPVolumeView 音频路由菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27129712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com