2012-07-30 54 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); 
    }]; 
}];