当allowPickingMultipleItems = true时,MPMediaPickerController不指示选择

时间:2015-07-13 11:25:01

标签: ios objective-c mpmediapickercontroller ios8.4

MPMediaPickerController过去用于提供在iOS 8.4之前选择项目的可视指示。

在8.4显示选择器并且allowsPickingMultipleItems设置为true时,它确实显示在mediaPicker:didPickMediaItems中选择了项目,但在选择时,所选项目只是突出显示(有时),但随后只需翻转正常显示而不突出显示+指示符。

2 个答案:

答案 0 :(得分:2)

在iOS 8.4之前,当使用MPMediaPickerController选择多个项目时,所选项目仍然会突出显示以指示选择。此外,无法多次选择项目。

从iOS 8.4开始,选择项目只会在短时间内突出显示该项目,用户可以多次选择同一项目,而不会意识到她已经选择了该项目。 重现步骤: 1.实现MPMediaPickerController的实例(使用MPMediaTypeMusic的init) 2.设置" allowPickingMultipleItems"到"是" 3.以模态方式呈现控制器并尝试选择项目

预期结果: 所选项目应保持突出显示以指示选择,并且不应多次选择项目

实际结果: 所选项目不会被反映(除了简短的亮点 - dehighlight),并且可以多次错误地选择项目。

答案 1 :(得分:0)

每次我想使用它时,我都可以通过重新设置MediaPickerController来解决这个问题。

我曾经在全球范围内保留它,以防止每次用户想要选择某些东西时都要重新制作它。

现在,当我选择一首歌曲或一张专辑时,勾选标记总是显示出来,所以它是固定的。

以前在同一个MediaPickerController的第二个演示文稿中选择歌曲或专辑并没有在用户选择歌曲时显示复选标记,但无论如何它都会选择该歌曲。