相关疑难解决方法(0)

类型'Boolean'不符合协议'BooleanType'

在尝试根据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'

......当真?

xcode objective-c swift osx-yosemite

10
推荐指数
1
解决办法
5263
查看次数

标签 统计

objective-c ×1

osx-yosemite ×1

swift ×1

xcode ×1