2010-05-05 28 views

Trả lời

1

Đây là mẫu mã để tính toán không gian:

#include<sys/param.h> 
#include <sys/mount.h> 

+(float)getTotalDiskSpaceInBytes { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    struct statfs tStats; 
    statfs([[paths lastObject] cString], &tStats); 
    float totalSpace = (float)(tStats.f_blocks * tStats.f_bsize); 

    return totalSpace; 

}

Xin lưu ý đây đang chạy một cách hoàn hảo cho thiết bị 3.x. Tôi không chắc chắn cho các thiết bị 2.x.


Xin cảm ơn,
Jim.

+0

Cảm ơn mã Jim. Các từ ngữ của câu hỏi của tôi là một chút sai lầm. Tôi có nghĩa là làm thế nào bạn mô phỏng một điều kiện trong đó thiết bị không có nhiều không gian còn lại, để kiểm tra hiệu quả mã như của bạn. – hpique

+0

bạn có thể cố gắng lưu trữ các tệp phương tiện lớn (âm thanh/video) vào thư mục tài liệu của ứng dụng sẽ tạo ra các điều kiện không gian trong iPhone. Hoặc cách khác tạo một tệp nhật ký lớn trong tài liệu của bạn và cố gắng thêm tất cả thông điệp tường trình vào cùng một tệp, nó sẽ lại phát sinh ngoại lệ. – Jim

Các vấn đề liên quan