Function CreateGUID
Dim TypeLib
Set TypeLib = CreateObject("Scriptlet.TypeLib")
CreateGUID = Mid(TypeLib.Guid, 2, 36)
End Function
Эта функция будет возвращать простой GUID, например, 47BC69BD-06A5-4617-B730-B644DBCD40A9
.
Если вам нужен GUID в формате реестра, например, {47BC69BD-06A5-4617-B730-B644DBCD40A9}
, измените последнюю строку функции на
CreateGUID = Left(TypeLib.Guid, 38)
Вы бы поместили в папку ресурсов. Затем используйте что-то вроде этого, чтобы загрузить его:
NSString *file = [[NSBundle mainBundle] pathForResource:@"TwitterUsers" ofType:@"plist"];
NSArray *Props = [[NSArray alloc] initWithContentsOfFile:file];
Где TwitterUsers - это имя вашего файла plist.
Если ваш файл plist содержит ключи и значения, вы должны сделать вторую строку NSDictionary вместо NSArray.
I would recommend keeping it in the Resources directory in the app bundle, but you can just drag it into the project window. The NSBundle
method pathForResource:ofType:
should give you a path, which you can pass to NSDictionary
's dictionaryWithContentsOfFile:
.
Edit: Sorry, full code sample (thought I'd already copied & pasted):
NSString *path = [[NSBundle mainBundle] pathForResource:@"MyConfig" ofType:@"plist"];
NSDictionary *myConfig = [NSDictionary dictionaryWithContentsOfFile:path];
Чтобы сохранить файл plist в каталоге документов, вам необходимо включить файл plist в свое приложение, а затем при первом запуске скопировать его в каталог документов.
Чтобы получить доступ к файлу в папке Каталог документов:
NSArray *paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
// <Application Home>/Documents/foo.plist
NSString *fooPath =
[documentsPath stringByAppendingPathComponent:@“foo.plist”];
вы можете найти пример sqlite book ..... файл данных был сохранен в директории 'Document' .... вы узнаете prcess
РЕДАКТИРОВАТЬ Я только что подумал, что «переменные конфигурации» могут не быть неизменными. Если это так, проигнорируйте этот ответ.
Я бы рекомендовал вам использовать NSUserDefaults для хранения переменных конфигурации вместо того, чтобы откатывать вашу собственную систему.
Если вы изменяете .plist
внутри своего пакета приложений, вы рискуете сделать подпись в пакете недействительной, что приведет к неудачам.
Если вы должны сохранить и изменить свою собственную ] .plist
, сохраните его в каталоге Documents
, где также ваше приложение должно хранить все, что оно загружает, создает и т. д. См. Управление файлами и данными и NSFileManager .
Автор по умолчанию, если вы включили список в проект где-нибудь (в разделе "Ресурсы" или иным образом), XCode скопирует его в пакет приложения, где вы можете получить к нему доступ с помощью вышеупомянутого вызова pathForResource
. Просто подумал, что упомяну об этом, поскольку вы могли бы предпочесть группировку, в которой ее нет в ресурсах ...
Почему это делает пакет недействительным?
Будет ли сохранена резервная копия этого файла plist в папке ресурсов в iTunes, как файлов в папке документов?