Ich versuche die neuen Apple Music APIs von 9.3 zu verwenden, um einen Titel zu einer von meiner App erstellten Wiedergabeliste hinzuzufügen, ohne ihn der Benutzerbibliothek hinzuzufügen.Fehler bei der Verwendung - [MPMediaPlaylist addItemWithProductID: completionHandler:]
Betrachten Sie die Produkt-ID 316654632, es ist das Lied Lisztomania von Phoenix, in den USA iTunes Store.
Verwendung des folgenden Codes, ich das Lied
MPMusicPlayerController *musicPlayer = [MPMusicPlayerController systemMusicPlayer];
[musicPlayer setQueueWithStoreIDs:@[@"316654632"]];
[musicPlayer play];
Verwendung des folgenden Codes spielen kann, kann ich den Song zu meinem Apple-Musikbibliothek
[[MPMediaLibrary defaultMediaLibrary] addItemWithProductID:@"316654632" completionHandler:^(NSArray<__kindof MPMediaEntity *> * _Nonnull entities, NSError * _Nullable error) {
NSLog(@"%@", error);
}];
Fehler ist gleich Null, und ich kann hinzufügen Sieh dir das Lied in meiner Bibliothek an.
Aber das gleiche mit einer Playlist zu versuchen, funktioniert nicht.
[[MPMediaLibrary defaultMediaLibrary] getPlaylistWithUUID:uuid creationMetadata:[[MPMediaPlaylistCreationMetadata alloc] initWithName:@"Test Playlist"] completionHandler:^(MPMediaPlaylist * _Nullable playlist, NSError * _Nullable error) {
NSLog(@"%@", error);
if (!error) {
[playlist addItemWithProductID:@"316654632" completionHandler:^(NSError * _Nullable error) {
NSLog(@"%@", error);
}];
}
}];
Die Playlist erstellt wird, kann ich es in Music.app sehen, aber wenn ich versuche, die gleiche Produkt-ID hinzufügen Ich spielte & die Wiedergabeliste meiner Bibliothek hinzugefügt, erhalte ich einen Fehler
Error Domain=MPErrorDomain Code=4 "The requested id could not be found" UserInfo={NSLocalizedDescription=The requested id could not be found}
Aber wie konnte es nicht gefunden werden, wenn ich den gleichen Artikel erfolgreich zu meiner Bibliothek hinzugefügt?
UPDATE
Gute Nachrichten! Apple hat rdar: // 26408683 auf 10.2.1!
Haben Sie Glück, eine Lösung zu finden? – TWilly
@TWilly Nope :(Ich habe es sogar auf den Apple Dev Foren und keine Antworten. – Jota
Ich hatte dieses Problem auch, verwendet - [MPMediaPlaylist addMediaItems: completionHandler:] als Workaround. – Dan