Отправлено это на Apple без везения, но теперь, когда iOS 6 NDA поднялся, надеясь, что больше глаз увидят его здесь.
Я пытаюсь изменить приложение, чтобы разрешить пользователю выбирать музыку, загруженную локально. У меня есть следующий код под iOS 6 GM:
MPMediaPickerController* mpc = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio];
mpc.allowsPickingMultipleItems = YES;
mpc.modalPresentationStyle = UIModalPresentationCurrentContext;
mpc.showsCloudItems = NO;
[self presentViewController:mpc animated:YES completion:nil];
Из документации:
Поведение по умолчанию для элемента выбора элементов мультимедиа - ДА, что означает сборщик показывает доступные элементы iCloud. Элемент мультимедиа считается iCloud, если он доступен через iTunes Match и еще не установлен сохраненных на устройстве.
Я считаю, что если iTunes Match включен, на сборщике будут отображаться только те элементы, которые были загружены на устройство, однако я всегда вижу всю библиотеку iTunes Match. Я подал на него радар, потому что это похоже на серьезную ошибку. Если кто-нибудь скажет мне иначе, я хотел бы узнать, чего я здесь не вижу.