У меня есть код, который импортирует настройки в мое приложение из электронной почты, но он работает только в том случае, если импортирует настройки, которые уже существуют.Создание plist, если его не существует
Это код, который я использую в настоящее время для импорта настроек и записи на plist.
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if (url){
NSDictionary *openedDictionary = [NSDictionary dictionaryWithContentsOfURL:url];
// get paths from root direcory
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
// get documents path
NSString *documentsPath = [paths objectAtIndex:0];
// get the path to our Data/plist file
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"Data.plist"];
NSDictionary *originalDictionary = [NSDictionary dictionaryWithContentsOfFile:plistPath];
NSMutableDictionary *newDictionary = [originalDictionary mutableCopy];
for (NSString *key in openedDictionary) {
if (!newDictionary[key]) {
newDictionary[key] = openedDictionary[key];
}
}
[newDictionary writeToFile:plistPath atomically:YES];
}
NSError *error = nil;
if (![[NSFileManager defaultManager] removeItemAtURL:url error:&error]) {
NSLog(@"error while deleting: %@", [error localizedDescription]);
}
return YES;
}
Но что мне нужно сделать, это создать что Data.plist
, если это не существует, или же переименовать PLIST, который по электронной почте, чтобы Data.plist
и хранить его при наличии уже не Data.plist
.
Спасибо, это работает, чтобы проверить, есть ли что-нибудь там или сейчас, но как мне сделать создание пустого plist/переименование моего .properties файла? –
Я не знаю о переименовании файла .properties, но при написании словаря в файл будет создан ваш plist. Здесь есть большая длинная страница: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/PropertyLists/CreatePropListProgram/CreatePropListProgram.html – Kevin