2012-03-21 37 views
14

Bất cứ khi nào tôi muốn lấy dữ liệu từ một tập tin plist tôi sử dụng đoạn mã sau:Bắt dữ liệu từ plist Thông tin

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"FILE_NAME" ofType:@"plist"]; 
NSDictionary *plistData = [NSDictionary dictionaryWithContentsOfFile:filePath]; 

Nhưng bây giờ tôi đang cố gắng để đọc dữ liệu từ plist Info, và filepath là không. Có cách nào khác để lấy dữ liệu từ plist Info?

+0

Cảm ơn, đã giải quyết được vấn đề của tôi. – Darren

+0

Bản sao có thể có của [iOS: Truy cập các biến app-info.plist trong mã] (http://stackoverflow.com/questions/9530075/ios-access-app-info-plist-variables-in-code) – thegrinner

Trả lời

40

Từ câu trả lời trước đây của số SO của tôi. Các thuộc tính từ info.plist cho dự án của bạn là truy cập trực tiếp bởi sau ...

[[NSBundle mainBundle] objectForInfoDictionaryKey:key_name]; 

filepath của bạn là con số không đơn giản chỉ vì nó không thể tìm thấy tập tin - kiểm tra chính tả & kiểm tra nếu tập tin bạn đang cố gắng đọc từ thực sự là trong gói, vv

+0

Tôi đã có thể nhận được plist sử dụng [NSBundle mainBundle] .infoDictionary. Thông tin plist không có trong danh sách Tài nguyên Bản sao bó cho mục tiêu. Là thông tin plist được lưu trữ ở một nơi khác? – Darren

1

Tôi không nghĩ rằng có một cách khác (trừ khi nó là tệp info.plist sau đó xem nhận xét của Damo), thay vào đó tôi sẽ tập trung vào việc tìm ra lý do tại sao tệp tập tin là không, có lẽ tệp plist không còn nằm trong mục tiêu> xây dựng các giai đoạn> sao chép tài nguyên bó?

+1

Tôi đã có thể để có được plist sử dụng [NSBundle mainBundle] .infoDictionary. Thông tin plist không có trong danh sách Tài nguyên Bản sao bó. Tôi đoán có cái gì đó đặc biệt về plist thông tin? – Darren

+0

Cũng phát hiện ra - Tôi không bao giờ nghĩ rằng, nhưng khi kiểm tra dự án hiện tại của tôi info.plist cũng được bỏ chọn cho bản sao – Damo

0

Thay

[[NSBundle mainBundle] pathForResource:@"FILE_NAME" ofType:@"plist"] 

với

[[NSBundle mainBundle] pathForResource: @"Info" ofType: @"plist"] 
Các vấn đề liên quan