По умолчанию вкладка песни при представлении MPMediaPickerController

Когда я представляю MPMediaPickerController в iOS7, вкладкой по умолчанию является вкладка "Плейлисты".
Как изменить вкладку по умолчанию на вкладку "Песни"?
Я искал везде и не могу найти решение, но я знаю, что это возможно, потому что я вижу, что другие приложения сделали это.

Вот как я представляю контроллер средства выбора медиа:

- (void)showPicker {
    MPMediaPickerController *mediapicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAnyAudio];
    mediapicker.delegate = self;
    mediapicker.prompt = @"Select a song";
    [mediapicker setAllowsPickingMultipleItems:YES];
    [mediapicker setShowsCloudItems:YES];
    [self presentViewController:mediapicker animated:YES completion:nil]; 
}

person thisiscrazy4    schedule 10.03.2014    source источник


Ответы (1)


Вы не можете изменить вкладку по умолчанию для MPMediaPickerController, до iOS 7 вкладка по умолчанию MPMediaPickerController была вкладкой песен, но в iOS 7 они изменили ее на вкладку списка воспроизведения! Приложения, которые вы могли видеть, должны были работать на iOS 6 или младше.

Для получения дополнительной информации вы можете проверить документацию Apple в котором ничего подобного не упоминается.

Извините, это не обычное UITabBarController.

Это предположение, но вы можете попробовать следовать ему, это может сработать, изменив инициализацию с типом носителя на MPMediaTypeMusic!

MPMediaPickerController *picker =
[[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeMusic];
person Harsh    schedule 10.03.2014
comment
Приложения, которые делают это, работают на iOS 7, я только что проверил. - person thisiscrazy4; 10.03.2014
comment
Тогда вы уверены, что это MPMediaPickerController, потому что я прочитал всю документацию, она нигде не касается программной установки вкладок. - person Harsh; 10.03.2014
comment
Похоже, что один, но я не могу сказать точно. Вот приложение, которое это делает, например, itunes .apple.com/us/app/alarm-clock-hd-free/id476555713?mt=8 - person thisiscrazy4; 10.03.2014
comment
Я проверил с другим приложением, и они используют MPMediaPickerController, а вкладка по умолчанию — это вкладка песен. - person thisiscrazy4; 14.03.2014
comment
Можете ли вы добавить код, где вы добавляете его в качестве контроллера? Это будет полезно! может быть, я могу помочь вам с этим - person Harsh; 14.03.2014
comment
Просто предположение MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeMusic]; Можете ли вы попробовать это и дайте мне знать, сработало ли это для вас или нет! Измените initWithMediaType! - person Harsh; 14.03.2014
comment
Пробовал, разницы вроде нет. - person thisiscrazy4; 14.03.2014
comment
Попробуйте использовать разные initWithMediaTypes! Если что-то и будет, то это будет часть инициализации! Попробуйте несколько значений diff. Остальные ничто не может помочь вам, как если бы сейчас. - person Harsh; 14.03.2014