2009-12-23 21 views
17

Tôi chắc chắn đó là một vấn đề rất cơ bản, nhưng tôi đang gặp khó khăn khi tìm bất cứ điều gì về nó.Làm việc với các đường dẫn từ [[NSBundle mainBundle] resourcePath]

Nói rằng tôi đã có ứng dụng của tôi trong một thư mục, trong một số thư mục hơn, như thế này:

  • MainFolder> SecondaryFolder> AppBundle.app> tất cả những thứ

Sau đó, những gì tôi muốn làm là truy cập một tập tin trong "MainFolder". Tôi biết tôi có thể nhận được đường dẫn của AppBundle bằng cách sử dụng:

NSLog (@ "% @", [[NSBundle mainBundle] resourcePath]);

Điều tôi không chắc chắn là cách lấy đường dẫn của "MainFolder".

Mọi con trỏ sẽ tuyệt vời!

Cảm ơn, Tom

Trả lời

31

Tôi muốn sử dụng -[NSString stringByDeletingLastPathComponent] hai lần.

NSString *bundlePath = [[NSBundle mainBundle] resourcePath]; 
NSString *secondParentPath = [[bundlePath stringByDeletingLastPathComponent] stringByDeletingLastPathComponent]; 
+0

Perfect! Chính xác những gì tôi cần. Cảm ơn rất nhiều! –

4

tôi sử dụng: NSString *mainBundlePath = [[NSBundle mainBundle] bundlePath];

+0

'[[NSBundle mainBundle] bundlePath]' cung cấp cho bạn đường dẫn của chính tệp bó, nếu bạn muốn đường dẫn bên trong gói, nội dung, thì nó là '[[NSBundle mainBundle] resourcePath]' – NikkyD

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