2012-07-30 43 views

回答

0

您可以通过创建MPMediaQuery来访问iPod库(iPod Library Access Programming Guide)中的信息。这将允许您检索播放列表(使用MPMediaPickerControllerDelegate),但我不认为您可以创建播放列表,因为您只能获得只读访问权(以及播放权)。

+0

但Shazam应用程序创建了自己的播放列表名为“我的Shazam曲目”。他们是怎么做到的? – 2017-02-20 15:59:03

2

最后,我找到了iOS 9.3及以上版本的解决方案。您可以使用MPMediaLibrary来实现。

// Setup your playlist metadata 
__auto_type metadata = [[MPMediaPlaylistCreationMetadata alloc] initWithName:@"Playlist Name"]; 
metadata.authorDisplayName = @"My app name"; 
metadata.descriptionText = @"Playlist description"; 

// Save it to get the same playlist next time 
NSUUID *uuid = [NSUUID UUID]; 

// Items to add to your playlist 
NSArray<MPMediaItem *> *mediaItems = self.items; 

// Get or create your playlist in Apple Music 
[[MPMediaLibrary defaultMediaLibrary] getPlaylistWithUUID:uuid creationMetadata:metadata completionHandler:^(MPMediaPlaylist * _Nullable playlist, NSError * _Nullable error) { 
    // Handle the error 
    NSLog(@"Got error — %@", error); 

    // You can add items to your playlist 
    [playlist addMediaItems:mediaItems completionHandler:^(NSError * _Nullable addError) { 
     // Handle the error 
     NSLog(@"finished! error — %@", addError); 
    }]; 
}];