gpt4 book ai didi

ios - 使用 NSUserActivity 或 Core Spotlight

转载 作者:行者123 更新时间:2023-11-29 10:21:54 32 4
gpt4 key购买 nike

我阅读了一些教程,发现 NSUserActivity 用于用户进行事件时的索引信息,Core Spotlight 用于索引应用程序中的一组内容数据。

使用 NSUserActivity

var activity = NSUserActivity(activityType: "com.example.demo.searchapi")
activity.title = contactEntity.name
activity.userInfo = ["id": contactEntity.uid]
activity.eligibleForSearch = true
activity.keywords = NSSet(array: [contactEntity.name,contactEntity.phoneNumber, contactEntity.email]) as! Set

activity.becomeCurrent()

使用 Core Spotlight

let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeContact as String)
attributeSet.title = contactEntity.name
attributeSet.relatedUniqueIdentifier = contactEntity.uid

let searchableItem = CSSearchableItem(uniqueIdentifier: contactEntity.uid, domainIdentifier: "com.example.demo.searchapi", attributeSet: attributeSet)

CSSearchableIndex.defaultSearchableIndex().indexSearchableItems(searchableItems) { error in
if let error = error {
print("Error indexing: \(error)")
} else {
print("Indexed.")
}

但我认为两个解决方案结果之间没有区别。如果用户进行事件,我可以使用 Core Spotlight,而不是 NSUserActivity。它给了我同样的结果。

那么,为什么 Apple 必须提供两种结果相同的不同解决方案?

最佳答案

我现在将 Core Spotlight 和 NSUserActivity 包含到我的应用程序中,我开始了解一些差异。

正如@PGDev 在您的评论中所述,NSUserActivity 可以设置为公开索引(在 Apple 的服务器上),这有助于显示在其他用户的搜索结果中。而 Core Spotlight 仅适用于每台设备。

与适用于我的应用程序的 NSUserActivity 最大的有益区别在于,执行相同 activity 的用户越多,比如阅读相同的新闻故事,就越受欢迎该指数成为并且可以产生有益的结果。 Apple - Enhance Your Search Results

  • The frequency with which users view your content (which is captured when you use NSUserActivity)
  • The amount of engagement users have with your content (determined by the engagement ratio, which is based on the number of times users tap an item related to your app and the number of app-related items that are displayed in search results)
  • The popularity of a URL in your website and the amount of structured data available

关于ios - 使用 NSUserActivity 或 Core Spotlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34647255/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com