我在iOS 6和7之间有两种奇怪的分歧行为。
我想向最终用户展示MPMediaPicker,允许他们选择1首歌曲,并开始播放给他们。
所以,我向他们展示了MPMediaPicker(/ not / multi,和/ not / cloud,如果支持的话)。
两个问题:
谢谢!
-Ken
我们的MPMediaPicker代码:
- (void)showSongPicker {
// TODO check if iOS 6
MPMediaPickerController* songPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];
songPicker.delegate = self;
songPicker.allowsPickingMultipleItems = NO;
songPicker.showsCloudItems = NO;
[self presentViewController:songPicker animated:YES completion:nil];
[self presentModalViewController:songPicker animated:YES];
}
#pragma mark MPMediaPickerControllerDelegate
- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection {
MPMediaItem* item = [mediaItemCollection.items objectAtIndex:0];
[self playMediaItem:item];
[self mediaPickerDidCancel:mediaPicker];
}
- (void)mediaPickerDidCancel:(MPMediaPickerController *)mediaPicker {
[self dismissViewControllerAnimated:YES completion:nil];
}
答案 0 :(得分:1)
哦!我道歉。我忘了回答这个问题。
由于我没有得到其他人的答复(直到现在,谢谢,lap.felix),我将其作为技术问题提交给Apple。
他们的答案? 没有编程方式来影响选择器的行为。如果您需要“彻底”更改此行为,则必须滚动自己的媒体选择器。
所以......是的...谢谢,Apple。
-Ken
答案 1 :(得分:0)
除了“将此项目添加到选择器选择”
之外,+不代表任何其他内容