Найдите папку MacOS X Framework без использования FSFindFolder - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть старый фрагмент кода, который использует FSFindFolder для получения местоположения папки MacOS X Framework с использованием folderType kFrameworksFolderType .FSFindFolder устарел, и поэтому мне нужно обновить его. NSFileManager URLForDirectory не содержит эквивалентной NSSearchPathDirectory константы.Есть ли способ найти папку Framework кроме использования FSFindFolder?

1 Ответ

0 голосов
/ 04 декабря 2018

Насколько мне известно, каталог frameworks всегда находился в /Library и ~/Library до тех пор, пока существует OS X.

Поскольку это устаревший код, используйте NSLibraryDirectoryи добавьте "/Frameworks" к пути, и все будет в порядке.

Обратите внимание, что существует множество других "стандартных" путей, которые не имеют или больше не имеют стандартных констант поиска в каталоге: Preferences, LaunchAgents,и услуги, чтобы упомянуть лишь некоторые из них.Я строю их пути на основе NSLibraryDirectory, и у меня никогда не было проблем (и мое программное обеспечение работает на системах с действительно странными конфигурациями).

...