Проблема с кодом Swift для установки обработчика приложения по умолчанию для данного типа файлов («Фонд» не импортируется?) - PullRequest
0 голосов
/ 22 января 2019

Хотелось бы использовать Swift, чтобы изменить приложение по умолчанию, которое обрабатывает данный тип файла (например, PDF) в MacOS.

Получение ошибки при работе в macOS 10.13.6 (High Sierra) / Xcode Version 7.3 (7D175) - может быть, «Foundation» импортируется неправильно?Искал кучу в сети, но не смог найти решение для этого ...

import Foundation

LSSetDefaultRoleHandlerForContentType("com.adobe.pdf" as CFString, LSRolesMask.all, "com.adobe.Acrobat.Pro" as CFString)

Вот ошибка, которую я получаю, есть идеи, пожалуйста?Спасибо!

Playground execution failed: Test KM.playground:3:1: error: use of unresolved identifier 'LSSetDefaultRoleHandlerForContentType'
LSSetDefaultRoleHandlerForContentType("com.adobe.pdf" as CFString, LSRolesMask.all, "com.adobe.Acrobat.Pro" as CFString)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test KM.playground:3:68: error: use of unresolved identifier 'LSRolesMask'
LSSetDefaultRoleHandlerForContentType("com.adobe.pdf" as CFString, LSRolesMask.all, "com.adobe.Acrobat.Pro" as CFString)
                                                                   ^~~~~~~~~~~

1 Ответ

0 голосов
/ 22 января 2019

Разобрался. По какой-то причине в моей версии Swift (или одной, если модули?) Мне пришлось использовать LSRolesMask.All (против LSRolesMask.all).

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