0

我在应用商店中有一个名为“法语翻译+”的应用。

应用图标下方没有足够的空间来显示整个名称,所以我设置了 CFBundleDisplayName = "Translator +"。

但是,当我在 iOS 搜索中键入“法语”时,我的应用程序不会出现在应用程序部分的结果中。

在应用程序图标下方显示“翻译+”时,如何让 iOS 搜索索引“法语翻译+”?

在此处输入图像描述

4

1 回答 1

0

指定 Spotlight 关键字 iOS 9已经回答了这个问题

正如您所指出的,Core Spotlight 为应用程序中的数据编制索引。提供的数据。因此,您需要做的就是向它提供一些数据,以便 Spotlight Search 可以找到您的应用程序。

添加这个application(_:didFinishLaunchingWithOptions:)对我有用:

let attributeSet = CSSearchableItemAttributeSet(itemContentType: "application")
attributeSet.title = "French Translator"
attributeSet.keywords = ["french", "translation", "translator"]
attributeSet.contentDescription = "French Language Translation App"

let item = CSSearchableItem(uniqueIdentifier: "5C0B7719-3BE7-4441-892D-A786AA431BDD", domainIdentifier: nil, attributeSet: attributeSet)
CSSearchableIndex.default().indexSearchableItems([item]) {
  print("Finished indexing with \(String(describing: $0))")
}
于 2019-04-08T17:59:59.827 回答