我花了很多时间来寻找NSUserActivity优于CoreSpotlight的好处,无论我实际上找不到任何东西。
实际上,它无法索引我们通过NSUserActivity设置的项目。我在下面附上了我的片段,它应该按照苹果文档工作,但它不会。
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 实现?