При попытке создать помощника запуска в соответствии с документами Apple (и tutorial-ized) я, кажется, нажимаю на икоту, вызванную портированием Objective-C код в Swift... компилятор в этом случае не может быть лишним.
import ServiceManagement
let launchDaemon: CFStringRef = "com.example.ApplicationLauncher"
if SMLoginItemSetEnabled(launchDaemon, true) // Error appears here
{
// ...
}
Кажется, что ошибка всегда:
Type 'Boolean' does not conform to protocol 'BooleanType'
Я попробовал кастинг на Bool
в нескольких местах, на случай, если я просто использую избыточный, архаичный примитив (либо введенный Obj -C или Core Foundation), безрезультатно.
На всякий случай, я попытался отбросить ответ:
SMLoginItemSetEnabled(launchDaemon, true) as Bool
который дает ошибку:
'Boolean' is not convertible to 'Bool'
... серьезно?