Pubblicato questo su Apple senza fortuna, ma ora che l'iOS 6 NDA è attivo, sperando che altri occhi lo vedano qui.MPMediaPickerController.showsCloudItems sembra non fare nulla
Sto tentando di modificare un'app per consentire solo a un utente di selezionare la musica che è stata scaricata localmente. Ho il seguente codice sotto 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];
Dalla documentazione:
Il comportamento predefinito per un selettore di elemento multimediale è sì, che significa che il il selettore mostra disponibile articoli iCloud. Un elemento multimediale è considerato un elemento iCloud se è disponibile tramite iTunes Match e non è già memorizzato sul dispositivo.
Prendo questo per indicare che se iTunes Match è abilitato, solo gli elementi che sono stati scaricati sul dispositivo verranno visualizzati nel selettore, tuttavia vedo sempre l'intera libreria iTunes Match. Ho archiviato un radar per questo, perché sembra un bug serio. Se qualcuno può dirmi altrimenti, mi piacerebbe sapere cosa mi manca qui.
Qual è il numero del radar? Lo farò in due. È ancora rotto su 6.0.1. –
Ancora rotto nel 3/6/2013. Lo stavo combattendo da solo. Sono contento di vedere che non sono solo. – MarqueIV
ancora interrotto su 6.1.2. ma quando si tratta di un elemento iCloud/iTunes Match la proprietà MPMediaItemPropertyAssetURL di MPMediaItem dovrebbe restituire zero. –