草庐IT

CoreSpotlight

全部标签

ios - CSSearchableItemAttributeSet 上的 title 和 displayName 属性

我正在构建一个使用CSSearchableItemAttributeSet和NSUserActivity的应用程序,以便将项目添加到Spotlight搜索索引。我索引的项目是表情符号,它由表情符号字符本身、描述和显示表情符号的图像组成。我注意到CSSearchableItemAttributeSet上有一个title属性,还有一个名为displayName的属性。它们之间有什么区别,它们出现在最终用户的什么地方,除非提供displayName,否则title是否出现,或者这两者如何交互并呈现给用户?我试图弄清楚我需要在我的场景中使用哪个,或者我是否需要两者。displayName的文档

ios - 使用 Core Spotlight 索引内容

在邮件应用程序或消息应用程序中,您可以使用CoreSpotlight搜索来搜索任何消息的内容。我还可以看到OneNote这样做,所以它应该在API中可用。但是,几乎没有相关文档。我只能看到CSSearchableItemAttributeSet中有contentUrl,但我尝试设置.txt文件的NSUrl,但没有任何反应。还尝试将contentType设置为kUTTypeText和kUTTypeUTF8PlainText但没有改进。是否需要某种特定的文件格式?或者其他应该做的事情? 最佳答案 Appledocumentationon

swift - 在部署目标 iOS 8 的 iOS 应用程序中使用聚光灯

我的iOS应用程序将最小部署目标设置为iOS8.0,我想在其中启用Spotlight搜索。我了解Spotlight搜索只能在iOS9及更高版本中使用。这就是为什么在我的AppDelegate中我使用available@available(iOS9.0,*)funcapplication(_application:UIApplication,continueuserActivity:NSUserActivity,restorationHandler:@escaping([Any]?)->Void)->Bool{ifuserActivity.activityType==CSSearchab

ios - CoreSpotlight 框架与 Spotlight 索引扩展?

CoreSpotlight示例:https://applidium.com/en/news/ios9_search_api/Spotlight索引扩展示例:http://apprize.info/apple/ios_9/53.html您能解释一下这两种Spotlight用法的区别吗? 最佳答案 CoreSpotlightAPI允许您在应用程序处于前台时通过CSSearchableIndex和CSSearchableItem对象重新索引应用程序的内容。这些(重新)索引的对象将在Spotlight搜索(iOS仪表板的设备上搜索)中可用。

ios - iOS 9 中的 Core Spotlight CSSearchableIndex 中的项目数 (CSSearchableItem) 是否有限制?

我有大约110,000个条目(CSSearchableItem),我想将它们索引到iOS9Spotlight搜索结果中。然而,我只设法展示了大约30,000项。当我进行搜索时,其余的从未被编入索引/出现。所以我不太确定应用程序将其条目索引到系统中是否有限制。谢谢。 最佳答案 您的CSSearchableItem不应有任何限制。您确定每个项目都已添加吗?我建议:在添加项目时检查完成block,看看是否有错误。检查thisbeautifulpost,也许你犯了一个简单的错误。 关于ios-i

ios - iOS 9 中的 Core Spotlight CSSearchableIndex 中的项目数 (CSSearchableItem) 是否有限制?

我有大约110,000个条目(CSSearchableItem),我想将它们索引到iOS9Spotlight搜索结果中。然而,我只设法展示了大约30,000项。当我进行搜索时,其余的从未被编入索引/出现。所以我不太确定应用程序将其条目索引到系统中是否有限制。谢谢。 最佳答案 您的CSSearchableItem不应有任何限制。您确定每个项目都已添加吗?我建议:在添加项目时检查完成block,看看是否有错误。检查thisbeautifulpost,也许你犯了一个简单的错误。 关于ios-i

ios - 未从搜索关闭的应用程序调用 continueUserActivity

我正在尝试使用corespotlight从spotlight搜索结果中打开一个ViewController。-(BOOL)application:(UIApplication*)applicationcontinueUserActivity:(NSUserActivity*)userActivityrestorationHandler:(void(^)(NSArray*restorableObjects))restorationHandler{if(self.window.rootViewController){[self.window.rootViewControllerrestor

ios - 未从搜索关闭的应用程序调用 continueUserActivity

我正在尝试使用corespotlight从spotlight搜索结果中打开一个ViewController。-(BOOL)application:(UIApplication*)applicationcontinueUserActivity:(NSUserActivity*)userActivityrestorationHandler:(void(^)(NSArray*restorableObjects))restorationHandler{if(self.window.rootViewController){[self.window.rootViewControllerrestor

ios - 使用核心数据时更新 Spotlight 搜索索引?

我有一个应用程序使用CoreSpotlight来索引应用程序内容。该应用程序还使用CoreData,当创建NSManagedObject时,对象的详细信息用于CSSearchableItem然后添加到Spotlight搜索索引。我的印象是没有对NSManagedObject和CSSearchableItem的方向引用,所以当将项目添加到索引时,它只是复制细节。这里是一个添加项目到索引的例子。//SpotlightIndexSearch//Createanattributesettodescribeanitem.letattributeSet=CSSearchableItemAttrib

ios - 使用核心数据时更新 Spotlight 搜索索引?

我有一个应用程序使用CoreSpotlight来索引应用程序内容。该应用程序还使用CoreData,当创建NSManagedObject时,对象的详细信息用于CSSearchableItem然后添加到Spotlight搜索索引。我的印象是没有对NSManagedObject和CSSearchableItem的方向引用,所以当将项目添加到索引时,它只是复制细节。这里是一个添加项目到索引的例子。//SpotlightIndexSearch//Createanattributesettodescribeanitem.letattributeSet=CSSearchableItemAttrib
12