在尝试根据Apple文档(和教程化)创建启动助手时,我似乎遇到了将Objective-C代码移植到Swift中导致的打嗝...谁的编译器在这方面不再多余案件.
import ServiceManagement
let launchDaemon: CFStringRef = "com.example.ApplicationLauncher"
if SMLoginItemSetEnabled(launchDaemon, true) // Error appears here
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
错误似乎一直是:
Type 'Boolean' does not conform to protocol 'BooleanType'
我曾尝试Bool在很多地方进行投射,以防我只是处理冗余的,古老的原语(由Obj-C或Core Foundation引入),但无济于事.
为了以防万一,我尝试了回复:
SMLoginItemSetEnabled(launchDaemon, true) as Bool
产生错误:
'Boolean' is not convertible to 'Bool'
......当真?