我在应用商店中有一个名为“法语翻译+”的应用。
应用程序图标下方没有足够的空间来显示全名,因此我将CFBundleDisplayName =“ Translator +”设置为
。但是,当我在iOS搜索中键入“法语”时,我的应用程序不会出现在“应用程序”部分的结果中。
在应用程序图标下方显示“ Translator +”时,如何使iOS搜索为“ French Translator +”建立索引?
答案 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))")
}