MPMediaPickerController
用于给出在 iOS 8.4 之前选择项目的视觉指示。
在 8.4 中,当显示选择器并将allowsPickingMultipleItems
其设置为 true 时,它确实显示项目已被选中,mediaPicker:didPickMediaItems
但在选择时,所选项目只是突出显示(有时),然后只是翻转回正常显示而不突出显示 + 指示符。
MPMediaPickerController
用于给出在 iOS 8.4 之前选择项目的视觉指示。
在 8.4 中,当显示选择器并将allowsPickingMultipleItems
其设置为 true 时,它确实显示项目已被选中,mediaPicker:didPickMediaItems
但在选择时,所选项目只是突出显示(有时),然后只是翻转回正常显示而不突出显示 + 指示符。
在 iOS 8.4 之前,当使用 MPMediaPickerController 选择多个项目时,所选项目保持突出显示以指示选择。此外,无法多次选择一个项目。
从 iOS 8.4 开始,选择一个项目只是在短时间内突出显示它,用户可以多次选择同一个项目,而不会意识到她已经选择了该项目。重现步骤: 1. 实现 MPMediaPickerController 的实例(使用 MPMediaTypeMusic 初始化) 2. 将“allowsPickingMultipleItems”设置为“YES” 3. 模态显示控制器并尝试选择一个项目
预期结果:所选项目应保持突出显示以指示选择,并且不应多次选择一个项目
实际结果:所选项目不会被反映(除了一个简短的突出显示 - 取消突出显示),并且可能会错误地多次选择一个项目。
每次我想使用它时,我都能通过重新制作 MediaPickerController 来解决这个问题。
我曾经将它保留在全局范围内,以防止每次用户想要选择某些东西时都必须重新制作它。
现在,当我选择一首歌曲或一张专辑时,复选标记总是会出现,所以它是固定的。
过去,当用户选择一首歌曲时,在同一 MediaPickerController 的第二个演示文稿中选择歌曲或专辑时不会显示复选标记,但无论如何它都会选择该歌曲。