Article

Checking Volume Storage Capacity ボリュームストレージ容量を調べる

Confirm that you have enough local storage space for a large amount of data. あなたが十分なローカルストレージの空きをある大きな量のデータに対して持つことを確かめます。

Overview 概要

Before you try to store a large amount of data locally, first verify that you have sufficient storage capacity. あなたが大量のデータをローカルに格納しようとする前に、まずあなたが十分なストレージ容量を持つことを検証してください。 To get the storage capacity of a volume, you construct a URL (using an instance of URL) that references an object on the volume to be queried, and then query that volume.

Decide Which Query Type to Use どのクエリ型を使うか決める

The query type to use depends on what's being stored. If you’re storing data based on a user request or resources the app requires to function properly (for example, a video the user is about to watch or resources that are needed for the next level in a game), query against NSURLVolumeAvailableCapacityForImportantUsageKey. However, if you’re downloading data in a more predictive manner (for example, downloading a newly available episode of a TV series that the user has been watching recently), query against NSURLVolumeAvailableCapacityForOpportunisticUsageKey. 使用するクエリ型は、何が格納されているかに依存します。あなたがユーザリクエストに基づくデータまたはアプリが適切に機能するのに必要とするリソースを格納しているならば(例えば、ユーザがまさに見ようとしているビデオまたはゲームの次のレベルに必要とされるリソース)、NSURLVolumeAvailableCapacityForImportantUsageKeyに問い合わせ(クエリ)をしてください。しかしながら、あなたがデータをより予測できる流儀でダウンロードしているならば(例えば、ユーザが最近見ているあるTVシリーズの新しく利用可能なエピソードをダウンロードする)、NSURLVolumeAvailableCapacityForOpportunisticUsageKeyに問い合わせしてください。

Construct a Query クエリを構成する

Use this example as a guide to construct your own query: この例をあなた独自のクエリを構成する手引きとして使ってください:


NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:@"/"];
NSError *error = nil;
NSDictionary *results = [fileURL resourceValuesForKeys:@[NSURLVolumeAvailableCapacityForImportantUsageKey] error:&error];
if (!results) {
    NSLog(@"Error retrieving resource keys: %@\n%@", [error localizedDescription], [error userInfo]);
    abort();
}
NSLog(@"Available capacity for important usage: %@", results[NSURLVolumeAvailableCapacityForImportantUsageKey]);

See Also 参照

Volume Capacity Keys ボリューム容量キー