2011-11-30 65 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標識符的值在跨應用程序啓動和跨同步不變更媒體項目的同步狀態時保持不變。該值不能保證在同步/異步/同步週期內持續。 –