0

iTunes ライブラリから取得したアイテムに関する情報を保存したいのですが、上書きや類似の名前などの問題を発生させずにファイルに名前を付ける最良の方法を考えています...そこのライブラリから取得したメディア項目でメタデータであり、これはおそらく名前に使用するのに最適です。MPMediaItemPropertyPersistentID を使用する場合、同様の名前はないと確信していますが、値は同期/非同期/同期サイクル中に持続することが保証されています...もっと良い方法はありますか?

MPMediaItemPropertyTitle
The title (or name) of the media item. This property is unrelated to the MPMediaItemPropertyAlbumTitle property. Value is an NSString object.

MPMediaItemPropertyPersistentID
The persistent identifier for the media item. Value is an NSNumber object containing a uint64_t (unsigned long long).
The value of the MPMediaItemPropertyPersistentID identifier persists across application launches and across syncs that do not change the sync status of the media item. The value is not guaranteed to persist across a sync/unsync/sync cycle.
4

1 に答える 1

1

これは、画像を保存するときに一意の名前を作成する方法の例です。これにより、一意のファイル名が得られます。

- (void) writeImageFile:(NSData *) image
{
    CFUUIDRef newUniqueID = CFUUIDCreate (kCFAllocatorDefault);
    CFStringRef newUniqueIDString = CFUUIDCreateString (kCFAllocatorDefault, newUniqueID);
    NSString *filePath = [self getUniqueFilePathFrom:newUniqueIDString];
    [image writeToFile:filePath atomically:YES];
    self.pathToFullSizeImage = filePath;
    CFRelease(newUniqueIDString);
    CFRelease(newUniqueID);
}

お役に立てば幸いです。

于 2013-09-01T08:33:54.000 に答える