iOS搜索的应用名称可以不同于CFBundleDisplayName吗?

时间:2019-04-05 14:27:59

标签: ios xcode cfbundledisplayname

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

应用程序图标下方没有足够的空间来显示全名,因此我将CFBundleDisplayName =“ Translator +”设置为

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

在应用程序图标下方显示“ Translator +”时,如何使iOS搜索为“ French Translator +”建立索引?

enter image description here

1 个答案:

答案 0 :(得分:0)

问题{em> 已在Specify Spotlight keywords iOS 9

中回答

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

将其添加到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))")
}