我使用NSUSerActivity
和CoreSpotlight
进行索引。我像往常一样在contentAttributesSet
属性中设置thumbnailURL
。图像是从服务器下载的,活动对象是在下载图像之前创建的。所以我设置了一个"占位符"图像,当我有机会时,我会contentAttributesSet.thumbnailURL
更新到正确的图像。但是当我尝试在 Spotlight 中搜索相同的项目时,图像保持不变。
在更新此类信息时,我是否需要注意任何特殊条件?
缩略图网址仅适用于local
网址。 不是远程网址。您必须使用缩略图数据。
我认为这是iOS 9.0 - 9.2中的一个错误。它似乎在iOS 9.3 +上运行良好
尽我所能确定,这是缓存特定NSUserActivity
缩略图的问题。CoreSpotlight
框架似乎将图标数据与activityType
相关联,因此即使创建新的NSUserActivity
对象也不允许您更新图标图像。您能做的最好的事情就是在内部跟踪所有持久标识符,删除旧标识符,并创建一个全新的 NSUserActivity,用户也必须将其视为新的快捷方式。
这绝对是一个愚蠢的问题,我希望在iOS 9问世后的3.5年里,苹果会推出一种更新NSUserActivity
缩略图的方法。