1

フォト ライブラリに写真を保存したいのですが、その前に十分な空き容量があるかどうかを確認する必要があります。写真をフォト ライブラリに保存するのに十分な空き容量があるかどうかを確認するにはどうすればよいですか?

私の問題は、サーバーから画像をダウンロードする必要があることですが、Photo Library アプリケーションに十分なスペースがあるかどうかを判断する必要があります。

ありがとうございました。

4

1 に答える 1

3

いくつか確認しましたが、Apple は ALAssetLibrary を使用するときにディスク容量を確認する方法を提供していないようです。ただし、ディスク容量の問題が原因で操作が失敗した場合は、エラー コードが提供されます。

画像を保存して、完了ブロックで返されたエラーを確認し、それに応じてユーザーに通知することをお勧めします。

ALAssetsLibraryWriteImageCompletionBlock には、次のいずれかの NSError 引数があります。

エラー コード AssetsLibrary 関連のエラー コード

enum {
   ALAssetsLibraryUnknownError =               -1,

   ALAssetsLibraryWriteFailedError =           -3300,
   ALAssetsLibraryWriteBusyError =             -3301,
   ALAssetsLibraryWriteInvalidDataError =      -3302,
   ALAssetsLibraryWriteIncompatibleDataError = -3303,
   ALAssetsLibraryWriteDataEncodingError =     -3304,
   ALAssetsLibraryWriteDiskSpaceError =        -3305,

   ALAssetsLibraryDataUnavailableError =       -3310,

   ALAssetsLibraryAccessUserDeniedError =      -3311,
   ALAssetsLibraryAccessGloballyDeniedError =  -3312,
};

前に追加のチェックが必要な場合は、コメントに記載されている方法を使用してデバイスで使用可能なディスク容量を見つけることができますが、AssetLibrary が別のロジックを使用してディスク容量要件を計算しないという保証はありません。

于 2011-11-13T18:09:42.433 に答える