[iOS] How to get Storage Available

how to get storage available

-(NSNumber *)getStorageAvailable
{
    NSNumber *availableGiga = [NsNumber numberWithFloat:0.0f];
    NSError *error = nil;
    NSArray *paths = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error:&error];
    // 소수 2자리까지 표시
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    formatter.roundingIncrement = [NSNumber numberWithFloat:0.01];
    formatter.numberStyle = NSNumberFormatterDecimalStyle;

    if (dictionary) {
        NSNumber *availableByte = [dictionary objectForKey:NSFileSystemFreeSize];
        availableGiga = [NSNumber numberWithFloat:((([availableByte floatValue] / 1024) / 1024) / 1024)];
        NSLog(@"%@G", [formatter stringFromNumber:availableGiga]);
    } else {
        NSLog(@"Error: %@", error.description);
    }
    return availableGiga;
}

댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

맥 화면이 안나올때 조치방법