首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSUserActivity和CoreSpotlight的使用

NSUserActivity和CoreSpotlight的使用
EN

Stack Overflow用户
提问于 2015-08-21 07:31:21
回答 1查看 860关注 0票数 2

我花了大量的时间来发现NSUserActivityCoreSpotlight,上的好处,无论我是否实际找不到任何东西。

实际上,它不能索引我们的项目,我们通过NSUserActivity.设置我已经在下面附上了我的片段,这应该是按照苹果的文档工作,但它不会。

代码语言:javascript
复制
        let personName = "Jon Doe"
        let activity = NSUserActivity(activityType: "com.SearchAPIs.test”)
        activity.userInfo = ["name": "Jon Doe"]
        activity.title = person.name
        let keywords = personName.componentsSeparatedByString(" ")
        activity.keywords = Set(keywords)
        activity.eligibleForSearch = true
        activity.eligibleForPublicIndexing = true
        activity.expirationDate = NSDate().dateByAddingTimeInterval(16666600)
        activity.becomeCurrent()

我想找到答案

为什么我们需要在搜索中使用NSUserActivity,因为CoreSpotlight是可能的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-25 12:11:56

根据苹果公司的文件

要确保活动及其元数据被索引,必须保持对该活动的强引用,直到将其添加到索引中为止。有两种方法可以做到这一点:第一种方法是将活动分配给创建活动的控制器对象中的属性。第二种方法是使用userActivity对象的UIResponder属性。如果使用第二种方法,则需要在userInfo :方法中设置元数据(例如userInfo属性中的信息);否则,您在活动上设置的元数据将不会持久。

在建立索引之前,您的活动将被取消分配,最好使用self来保留。

你第二个问题的答案对我来说仍然是个谜。

这可能就像性能一样,索引中没有条目,更重要的是,公共索引( CoreSpotlight no offer.We )需要等待更多时间才能得到问题的答案。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32134733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档