【问题标题】:Trying to use CoreSpotlight on OSX尝试在 OSX 上使用 CoreSpotlight
【发布时间】:2018-03-27 16:05:49
【问题描述】:

我正在尝试将聚光灯集成添加到我的 mac 应用程序中,但出现错误。步骤如下:

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

然后我将这一行添加到我的 viewController 的 viewDidLoad 中

let _ = CSSearchableItemAttributeSet(itemContentType: kUTTypeText as String)

然后我运行应用程序,项目崩溃并出现 EXC_BAD_ACCESS (code=1, address=0x0)

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

我在 XCode 版本 9.0 (9A235) 和 MacOX Sierra 10.12.6 (16G29) 上运行。

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

提前致谢。

【问题讨论】:

  • 当你使用它而不是设置为'_'时会发生同样的情况?
  • 是的。当我将它分配给变量时,我也会遇到同样的错误

标签: swift macos cocoa xcode9 corespotlight


【解决方案1】:

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

SDK

iOS 9.0+

macOS 10.13+

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-10-20
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-14
  • 1970-01-01
相关资源
最近更新 更多