Как получить родительский каталог искомой папки в Obj-c? - PullRequest
0 голосов
/ 01 апреля 2012

Мне было интересно, как получить имя приложения из / var / mobile / Applications (iOS), но папки .app находятся в уникальных именах каталогов.

Мне было интересно, как (или если) я могу разобратьпоиск во всех дочерних каталогах всех папок с именем, например, Messenger.app, и возврат родительского каталога (уникальное длинное имя папки, в котором он хранится).

например, у пользователя установлено 3 приложения из приложенияstore, один - Facebook.app, другой - Twitter.app, а другой - Messenger.app.Они устанавливаются в / var / mobile / Applications с уникальными идентификаторами, такими как 1183472234-DDFGHSF-33442 / AppName.app Поиск имени приложения Messenger.app в / var / mobile / Applications / * и возвращает родительский каталог (например, 1183472234-DDFGHSF-33442)

Есть ли способ сделать это?

1 Ответ

1 голос
/ 01 апреля 2012

Редактировать : Вы говорите о своем приложении или других приложениях?

Вы можете получить доступ к «каталогу документов» для своего приложения, а затем просмотреть полный путь. Вот как вы можете попасть в каталог документов:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

Теперь ваш путь хранится в строке NSS с именем «documentsDirectory». Просто выведите документ DocumentsDirectory в журнал или проанализируйте его, чтобы получить уникальное имя каталога. Вот пример вывода для меня:

NSLog(@"%@", documentsDirectory);

----

/Users/John/Library/Application Support/iPhone Simulator/5.1/Applications/CBCEF6C0-3CFE-46EC-BD42-5969104B69D0/Documents

Я использую iOS Simulator, но он будет работать и на реальных устройствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...