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