2011-11-30 45 views
1

我从iPod库导入项目,并且想要为每个导入的MPMediaItem生成唯一的文件名。我想要文件名唯一代表一个MPMediaItem,以便如果用户再次导入它,我没有两个在本地库中相同的文件。MPMediaItem生成唯一的文件名

实现此目的的最佳方式是什么?

+0

[Create a unique string for saved data](http://stackoverflow.com/questions/5343003/create-a-unique-string-used-for-saving-data) –

+0

@jeffamaphone - not一个重复,另一个问题是关于创建独特的文件名,这是关于创建文件名来代表媒体项唯一。如果媒体项目被导入两次,它将具有相同的文件名,在这种情况下,guid不会削减它 –

+0

如果全球唯一标识符不够独特,那么我不知道会有什么帮助。我不确定你是否明确表达了你的问题。 –

回答

0

我不知道如果我正确地理解你的问题,但每个MPMediaItem都有一个唯一的标识符

[mediaItem valueForProperty:MPMediaItemPropertyPersistentID]。

这将返回一个很长的NSNumber。希望这会有所帮助,或者如果我错过了解,请让我知道。

+0

和这个标识符将是相同的,如果我删除一个相册并在以后重新下载它? –

+0

MPMediaItemPropertyPersistentID标识符的值在跨应用程序启动和跨同步不变更媒体项目的同步状态时保持不变。该值不能保证在同步/异步/同步周期内持续。 –