У меня есть два странных расходящиеся поведения между IOS 6 и 7.iOS 7 и MPMediaPicker, почему плюс?
Я хочу представить MPMediaPicker конечному пользователю, позволяют им выбрать 1 песню, и начать играть в эту к ним спиной.
Итак, я показываю им MPMediaPicker (/ not/multi, and/not/cloud, если поддерживается).
Две проблемы:
- В iOS6, первый экран MPMediaPicker показывает песни. В iOS7, это (пустые) плейлисты. Как заставить MPMediaPicker отображать песни в качестве первого экрана по умолчанию? ? Является ли это еще одним примером Apple, «зная лучше всего»?
- В iOS7 Я получаю красный (+) символ рядом с элементами мультимедиа в списке. Что вызывает ? Я не смог найти ссылки на этот файл в Google. Что такое символ (+)? Кажется, он не выделяется отдельно от строки в таблице. Собственный сборщик носителей не отображает это.
Спасибо!
Кен
Наш 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];
}