尝试在OSX上使用CoreSpotlight

时间:2017-10-16 07:36:47

标签: swift macos cocoa xcode9 corespotlight

我正在尝试将Spotlight集成添加到我的mac应用程序但是会出错。以下是步骤:

  • 我创建了一个新的可可应用
  • 我已将CoreSpotlight和CoreServices框架添加到我的项目构建设置的“链接二进制文件库”部分,并将其选为可选项
  • 将导入CoreSpotlight添加到我的视图控制器的头部
  • 将CoreServices导入我的视图控制器

然后我将该行添加到viewController的viewDidLoad

let _ = CSSearchableItemAttributeSet(itemContentType: kUTTypeText as String)

然后我运行应用程序,项目崩溃与EXC_BAD_ACCESS(代码= 1,地址= 0x0)

enter image description here

我已经清理了项目,删除了派生数据,重启了我的mac等等......

我正在使用XCode版本9.0(9A235)和MacOX Sierra 10.12.6(16G29)。

任何建议都可能有所帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

CoreSpotlight documentation表示在High Sierra(10.13)的macOS上添加了API。

  

的SDK

     

iOS 9.0 +

     

macOS 10.13 +

我可以确认它在macOS 10.13上适用于我。

由于您运行的是10.12,因此API不存在。