OSX: связать определенные папки с приложением, которое я разрабатываю - PullRequest
0 голосов
/ 04 марта 2012

Мне нужно связать определенные папки с моим приложением, чтобы запустить приложение двойным щелчком по папке, как если бы это была папка пакета.Эти папки должны даже иметь свой собственный значок.

Я смог добиться этого, предоставив папке расширение и настроив часть типа документа в файле Info.plist приложения.

К сожалению, я не хочу добавлять расширение к папке, я хочу связать обычные папки с моим приложением.Чтобы быть точным, я хочу связать каждую папку, которая содержит подпапку с именем «Подпапка» (например).

Есть ли способ достичь этого?

1 Ответ

1 голос
/ 04 марта 2012

Вы не должны этого делать (с точки зрения взаимодействия с пользователем) и не можете этого делать (с технической точки зрения, если только вы не рассматриваете возможность установки Finder в качестве опции).

Чего вы на самом деле пытаетесь достичь? Будет ли работать создание пакета / связки и скрытие расширения пути? Вы можете сделать это через NSFileManager:

NSString *path = …;
NSDictionary *attributes = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:NSFileExtensionHidden];
NSError *error = nil;
[[NSFileManager defaultManager] setAttributes:attributes ofItemAtPath:path error:&error];

Чтобы связать существующую папку с вашим приложением, вы можете переименовать папку с расширением пути к типу файла пакета.

...