iOS 9 NSUserActivity for Search 不會更新其缩略图



我使用NSUSerActivityCoreSpotlight进行索引。我像往常一样在contentAttributesSet属性中设置thumbnailURL。图像是从服务器下载的,活动对象是在下载图像之前创建的。所以我设置了一个"占位符"图像,当我有机会时,我会contentAttributesSet.thumbnailURL更新到正确的图像。但是当我尝试在 Spotlight 中搜索相同的项目时,图像保持不变。

在更新此类信息时,我是否需要注意任何特殊条件?

缩略图网址仅适用于local网址。 不是远程网址。您必须使用缩略图数据。

我认为这是iOS 9.0 - 9.2中的一个错误。它似乎在iOS 9.3 +上运行良好

尽我所能确定,这是缓存特定NSUserActivity缩略图的问题。CoreSpotlight框架似乎将图标数据与activityType相关联,因此即使创建新的NSUserActivity对象也不允许您更新图标图像。您能做的最好的事情就是在内部跟踪所有持久标识符,删除旧标识符,并创建一个全新的 NSUserActivity,用户也必须将其视为新的快捷方式。

这绝对是一个愚蠢的问题,我希望在iOS 9问世后的3.5年里,苹果会推出一种更新NSUserActivity缩略图的方法。

最新更新