Tôi đang triển khai một ứng dụng dựa trên các dịch vụ web. Trong đó tôi cần phải thêm một chuỗi như là thuộc tính trong .plist và tôi cần lấy giá trị từ .plist bất cứ khi nào tôi cần trong mã. Các bạn có thể giúp tôi về điều này không?cách thêm và nhận các giá trị từ .plist trong iphone sdk
18
A
Trả lời
29
Đây là một mẫu mã:
NSString *path = [[NSBundle mainBundle] pathForResource: @"YourPLIST" ofType: @"plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile: path];
id obj = [dict objectForKey: @"YourKey"];
15
NSBundle* mainBundle = [NSBundle mainBundle];
// Reads the value of the custom key I added to the Info.plist
NSString *value = [mainBundle objectForInfoDictionaryKey:@"key"];
//Log the value
NSLog(@"Value = %@", value);
// Get the value for the "Bundle version" from the Info.plist
[mainBundle objectForInfoDictionaryKey:@"CFBundleVersion"];
// Get the bundle identifier
[mainBundle bundleIdentifier];
5
NSURL *url = [[NSBundle mainBundle] URLForResource:@"YOURPLIST" withExtension:@"plist"];
NSArray *playDictionariesArray = [[NSArray alloc ] initWithContentsOfURL:url];
NSLog(@"Here is the Dict %@",playDictionariesArray);
hoặc bạn có thể sử dụng sau cũng
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Sample.plist"];
2
Lấy từ plist rất đơn giản.
NSString *path = [[NSBundle mainBundle] pathForResource:@"SaveTags" ofType:@"plist"];
if (path) {
NSDictionary *root = [NSDictionary dictionaryWithContentsOfFile:path];
}
Nếu bạn muốn thêm một cái gì đó để một plist, có thể bạn có thể tìm thấy câu trả lời ở đây: How to write data in plist?
Nhưng nếu bạn chỉ muốn tiết kiệm một số tin nhắn trong bạn ứng dụng, NSUserDefaults là cách tốt hơn.
0
Bạn không thể thực hiện việc này. Bất kỳ gói nào không phải là iOS hoặc Mac OS là chỉ đọc, bạn chỉ có thể đọc nó và bạn không thể tạo tệp, viết hoặc làm bất cứ điều gì với các tệp trong một gói. Đây là một phần của tính năng bảo mật của quả táo. Bạn có thể sử dụng NSDocumentsDirectory để viết và đọc nội dung bạn cần cho ứng dụng
Các vấn đề liên quan
- 1. Làm thế nào tôi có thể nhận được giá trị textfield từ thẻ trong sdk iPhone?
- 2. Cách thêm NSDebug.h và sử dụng NSZombie trong SDK iPhone
- 3. Cách nhận các giá trị từ IGrouping
- 4. iPhone SDK - Thêm UINavigationController Programmatically
- 5. Giá trị phiên bản gói plist
- 6. Ứng dụng iPhone: Cách nhận giá trị mặc định từ root.plist?
- 7. Nhận tệp NSUserDefaults plist từ thiết bị
- 8. Cách thêm placeHolder Text trong UItextView? trong iphone sdk
- 9. làm thế nào để kiểm tra các giá trị NaN trong Objective-C (iphone sdk)
- 10. Cách nhận giá trị từ các cài đặt ứng dụng?
- 11. Từ điển ContainsKey và nhận giá trị trong một hàm
- 12. Cách bật Cài đặt iPhone (bó, plist) trong MonoTouch
- 13. iPhone SDK: Cách thêm hình ảnh vào UIBarButton?
- 14. iPhone - nhận các giá trị duy nhất từ đối tượng NSArray
- 15. Các bước để tạo và chỉnh sửa tệp plist trong Xcode
- 16. Cách đọc phiên bản Gói từ PList?
- 17. iPhone SDK Nhận thư mục tmp
- 18. nhận giá trị từ DataTable
- 19. Cách lưu và tải đường vẽ iphone SDK
- 20. Phương pháp để nhận giá trị từ số
- 21. cách gửi email trong iphone SDK?
- 22. Cách theo dõi NSSystemClockDidChangeNotification trong iPhone SDK
- 23. cách nhận giá trị POST trong perl
- 24. cách truy vấn nhận id tối đa từ loại varchar và các giá trị bằng số?
- 25. Nhận giá trị cuộn UIScrollView hiện tại trên iPhone?
- 26. iPhone đọc/ghi tập tin .plist
- 27. Cách nhận giá trị gốc trong multibinding
- 28. Nhận nhiều giá trị khóa từ Redis
- 29. iPhone - "Mở trong" trong SDK?
- 30. Không thể đọc các giá trị từ Settings.bundle
có thể trùng lặp của [nhận dữ liệu từ plist tới NSMutableArray và viết NSMutableArray cho cùng một plist iPhone] (http://stackoverflow.com/questions/9193363/get-data-from-plist-to-nsmutablearray-and-writing-the-nsmutablearray-to-same) – Monolo
Xem [liên kết này] (http://www.iphoneexamples.com/) .Hy vọng điều này sẽ rất hữu ích cho bạn. Tất cả là tốt nhất. – Warrior