尝试在 OSX 上使用 CoreSpotlight
Trying to use CoreSpotlight on OSX
我正在尝试将 Spotlight 集成添加到我的 mac 应用程序中,但出现错误。步骤如下:
- 我创建了一个新的 cocoa 应用程序
- 我已将 CoreSpotlight 和 CoreServices 框架添加到我的项目构建设置的 "Link binary with libraries" 部分,并将它们选为可选
- 在我的视图控制器的头部添加了 import 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)。
任何建议都可能有所帮助。
提前致谢。
CoreSpotlight documentation 表明在 macOS High Sierra (10.13) 中添加了 API。
SDKs
iOS 9.0+
macOS 10.13+
我可以确认它适用于 macOS 10.13。
因为你是 运行 10.12,API 不存在。
我正在尝试将 Spotlight 集成添加到我的 mac 应用程序中,但出现错误。步骤如下:
- 我创建了一个新的 cocoa 应用程序
- 我已将 CoreSpotlight 和 CoreServices 框架添加到我的项目构建设置的 "Link binary with libraries" 部分,并将它们选为可选
- 在我的视图控制器的头部添加了 import CoreSpotlight
- 将 CoreServices 导入到我的视图控制器的头部
然后我将该行添加到我的 viewController
的 viewDidLoadlet _ = CSSearchableItemAttributeSet(itemContentType: kUTTypeText as String)
然后我 运行 应用程序,项目崩溃 EXC_BAD_ACCESS (code=1, address=0x0)
我已经清理了项目,删除了派生数据,重新启动了我的 mac,等等...
我运行正在使用 XCode 版本 9.0 (9A235) 和 MacOX Sierra 10.12.6 (16G29)。
任何建议都可能有所帮助。
提前致谢。
CoreSpotlight documentation 表明在 macOS High Sierra (10.13) 中添加了 API。
SDKs
iOS 9.0+
macOS 10.13+
我可以确认它适用于 macOS 10.13。
因为你是 运行 10.12,API 不存在。