2012-03-20 1 views
1

ユーザーはオフラインモードで見ることができるように、サーバーからALAssetLibraryにファイルを保存しています保存する前にファイル(ビデオ)がすでにALAssetsLibrary(フォトアルバム)に入っているかどうかをチェックする方法は?

しかし、フォトアルバムに重複を作成しないように複数のファイルをダウンロードする必要はありません応用。

私のコードです:

ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init]; 

     void (^completionBlock)(NSURL *, NSError *) = ^(NSURL *assetURL, NSError *error) 
     { 
      if (error != nil) 
      { 
       //writeFailed = YES; 
       NSLog(@"error = %@", error); 
      } 

      //[self notifyCompletionTarget]; 
      NSLog(@" saving is done"); 
     }; 

     NSURL *url = [[NSURL alloc] initFileURLWithPath:path]; 

     [library writeVideoAtPathToSavedPhotosAlbum:url completionBlock:completionBlock ]; 
    } 
+0

こんにちは、 の場合に失敗しますcontend.Soファイルに係るされているすべてのあなたがアプローチ以下試してみましたか? http://iphone.resourcezen.com/received-file-exists-in-photo-library 解決策が見つかったら教えてください。 – user130934

答えて

1

私はあなたがを傾けると思います。多くのアルゴリズムを使用してSHA-1、MD5、CRCなどのようなファイルを比較することができます。しかし、ALAssetの場合、上記のすべてが失敗します。

情報がファイルにあります。..など、あなたがALAssetを使用してPhoto-Libraryにファイルを保存しているときはいつでも、それは場所、時間を格納します、ので。したがって、保存プロセスに応じて、同じファイルが競合することになります。

は、上記のアルゴリズムは、それらすべてがALAsset

関連する問題