Подтвердить что ты не робот

Как добавить и получить значения из .plist в iOS

Я реализую приложение на основе веб-сервисов. В этом мне нужно добавить строку как свойство в .plist, и мне нужно получить значение из .plist всякий раз, когда мне нужно в коде.

4b9b3361

Ответ 1

Вот пример кода:

NSString *path = [[NSBundle mainBundle] pathForResource: @"YourPLIST" ofType: @"plist"]; 
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile: path];
id obj = [dict objectForKey: @"YourKey"];

Ответ 2

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];

Ответ 3

NSURL *url = [[NSBundle mainBundle] URLForResource:@"YOURPLIST" withExtension:@"plist"];
NSArray *playDictionariesArray = [[NSArray alloc ] initWithContentsOfURL:url];

NSLog(@"Here is the Dict %@",playDictionariesArray);

или вы также можете использовать следующие

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Sample.plist"];

Ответ 4

Получить из plist очень просто.

NSString *path = [[NSBundle mainBundle] pathForResource:@"SaveTags" ofType:@"plist"];
if (path) {
    NSDictionary *root = [NSDictionary dictionaryWithContentsOfFile:path];
}

Если вы хотите добавить что-то в plist, возможно, вы найдете ответ здесь: Как записать данные в plist?

Но если вы хотите сохранить какое-то сообщение в своем приложении, лучше всего использовать NSUserDefaults.

Ответ 5

Вы не можете этого сделать. Любой пакет, будь то iOS или Mac OS, доступен только для чтения, вы можете только читать его, и вы не можете создавать файлы, писать или делать что-либо с файлами в комплекте. Это часть функций безопасности Apple. Вы можете использовать NSDocumentsDirectory для записи и прочитать свои материалы, необходимые для своего приложения.