Я ищу способ использовать частный API Apple из кода Swift (а именно, _CFPreferencesCopyApplicationMap
, который позволяет вам искать пути, используемые для пользовательских значений по умолчанию для любого данного приложения).
См. этот ответ для получения информации о мотивации и решении задачи C. Я смог сделать это в Objective- C с помощью строки:
extern CFDictionaryRef _CFPreferencesCopyApplicationMap(CFStringRef userName, CFStringRef hostName);
Я не смог понять, как сделать то же самое в Swift. Я знаю, что можно динамически получать доступ к объектам Obj C во время выполнения, используя NSClassFromString
или NSSelectorFromString
, но, насколько я могу судить, они не могут использоваться с глобальными функциями C. NSInvocation
похоже, тоже нет.