Я реализую приложение на основе веб-сервисов. В этом мне нужно добавить строку как свойство в .plist, и мне нужно получить значение из .plist всякий раз, когда мне нужно в коде.
Как добавить и получить значения из .plist в iOS
Ответ 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 для записи и прочитать свои материалы, необходимые для своего приложения.