【iTunes】曲の情報を保存する時、persistentIDは変わってしまうという話

func mediaPicker(_ mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {

    let item:MPMediaItem = mediaItemCollection.items[0]

    print(String(item.persistentID))

}

MPMediaPickerController で、どの曲を選択したかの情報をアプリ内に保持する場合、

persistentID」 を保存しても、iTunesで音楽を同期した時に、曲のIDが変わってしまうことがあるので、これでは意味がない。

なので、曲の「タイトル」や「再生時間」などの情報を元に、複数のキーを作って、参照する方が現実的かもしれない。