iOS 6와 7 사이에 두 가지 이상한 발산 행동이 있습니다.iOS 7과 MPMediaPicker, 왜 더하기?
나는 MPMediaPicker를 최종 사용자에게 선물하고, 1 곡을 선택하여 다시 재생하기를 원합니다.
그래서 MPMediaPicker (/ not/multi 및/not/cloud, 지원되는 경우)를 보여줍니다.
두 가지 문제 : iOS6의에서
- 는 MPMediaPicker의 첫 화면은 노래를 보여줍니다. iOS7에서는 이며 빈 재생 목록입니다. MPMediaPicker를 노래를 기본 첫 화면으로 표시하도록하려면 어떻게해야합니까? 이것은 "최고의 지식을 가진"애플의 또 다른 예입니까?
- iOS7에서 목록의 미디어 항목 옆에 빨간색 (+) 기호가 표시됩니다. 무슨 그 원인은 무엇입니까? Google에서 해당 에 대한 참조를 표시 할 수 없었습니다. (+) 기호는 무엇입니까? 테이블의 줄과는 별도로 강조 표시하지 않는 것 같습니다. 네이티브 미디어 선택 도구가이를 표시하지 않습니다.
감사합니다.
-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];
}