2009-07-23 34 views
6

Tôi đang cố gắng làm việc các thư mục. Thật không may tôi nhận được một thư mục không thể ghi khi tôi chạy NSSearchPathForDirectoriesInDomains. Những gì tôi nhận được là:Sự cố với NSSearchPathForDirectoriesInDomains

/Users/me/Library Hỗ trợ/Application/iPhone Simulator/User/Documents

Khi tôi chạy ví dụ của người khác tôi nhận được:

/Users/me/Library Hỗ trợ/Application/iPhone Simulator/User/Applications/6958D21C-C94B-4843-9EF1-70406D0CA3A3/Documents

đó là có khả năng ghi.

Đoạn mã sử dụng là

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSLog(documentsDirectory); 

Tôi cần những gì để làm cho phép tôi để nhận được cùng một cấu trúc thư mục lâu?

Trả lời

4

Đường dẫn dài có GUID đường dẫn tài liệu cho ứng dụng của bạn và hành vi dự kiến.

Không chắc những gì mã của bạn trông như thế nào, nhưng nhận được đường dẫn đến thư mục tài liệu của ứng dụng của bạn nên được một cái gì đó như:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

(. Từ Mark/LaMarche p 331)

+0

Đó là những gì tôi đã làm. Đây là phần. Tôi cũng đã viết một ứng dụng khung xương từ đầu và tôi gặp vấn đề tương tự. Đường dẫn NSArray * = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString * documentsDirectory = [đường dẫn đối tượngAtIndex: 0]; \t NSLog (documentsDirectory); –

+0

Tôi đã làm rõ câu hỏi của mình bằng đoạn mã. Đây là một bí ẩn thực sự đối với tôi. –

1

vì nó tìm kiếm cho " đối tượng tại chỉ mục: 0 "

NSString *documentsDirectory = [paths objectAtIndex:0]; 

có thể có thư mục bắt đầu bằng chữ cái nhỏ hơn" d "cho tài liệu. Mà trở thành "đối tượng tại chỉ số: 0". Tôi biết điều này có thể là không thể nhưng nó cũng có thể đúng.