【发布时间】:2019-10-12 10:52:07
【问题描述】:
看来一般MPMediaPicker在ios13(ipad air 2、iphone SE)上已经不行了
从那里复制的示例 1:1 未显示媒体选择器 https://developer.apple.com/documentation/mediaplayer/displaying_a_media_picker_from_your_app
任何提示如何恢复功能?
注 1
当像这样使用MPMediaPickerController时
musicPickerView = [[UIView alloc] initWithFrame:fullScreenRect];
musicPickerView.alpha = 0.0f;
musicPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];
musicPicker.showsCloudItems = false;
musicPicker.showsItemsWithProtectedAssets = false;
musicPicker.delegate = self;
musicPicker.allowsPickingMultipleItems = false;
musicPicker.prompt = NSLocalizedString(@"Select a song", @"Select a song");
musicPicker.view.frame = musicPickerView.bounds;
[self addChildViewController:musicPicker];
[musicPickerView addSubview:musicPicker.view];
[self.view addSubview:musicPickerView];
[musicPicker didMoveToParentViewController:self];
[self fadeInMusicPicker:true];
委托根本没有被调用。不显示日志,仅显示本机警报。
我得到了这个原生替代
内部错误
找不到请求的应用扩展
[取消]
注2
这似乎是该设备上未安装苹果音乐应用程序的问题。有人知道确定是否安装了苹果音乐应用的可靠方法吗?
【问题讨论】:
-
我认为您需要使用预配置的设备,模拟器无法访问任何媒体库。
-
我主要在真实设备上工作。那里也一样
-
@matt 在您卸载 appla 应用程序“音乐”时对您有用吗?
-
你能在哪里解决这个问题?
-
不。如果没有安装 Apple 音乐应用程序,它仍然会发生
标签: ios xcode mpmediaitem mpmediapickercontroller apple-music