我使用NSUSerActivity和CoreSpotlight进行索引。我像往常一样在contentAttributesSet属性中设置了thumbnailURL。从服务器下载图像,并在下载图像get之前创建activity对象。因此,我设置了一个“占位符”图像,当我有机会时,我会将contentAttributesSet.thumbnailURL更新为正确的图像。但是,当我尝试在Spotlight中搜索相同的项目时,图像保持不变。
在更新这些信息时有没有什么需要注意的特殊情况?
发布于 2016-01-26 01:58:53
缩略图URL仅适用于local URL。而不是远程的。您必须使用thumbnailData。
发布于 2016-04-21 21:31:28
我认为这是iOS 9.0 - 9.2中的一个错误。它似乎在iOS 9.3+上运行得很好
发布于 2019-02-28 11:38:24
据我所知,这是一个缓存特定NSUserActivity缩略图的问题。CoreSpotlight框架似乎将图标数据与activityType关联起来,因此即使创建一个新的NSUserActivity对象也不允许您更新图标图像。最好的做法是在内部跟踪所有持久标识符,删除旧标识符,然后创建一个全新的NSUserActivity,用户也必须将其视为新的快捷方式。
这绝对是一个愚蠢的问题,我本希望在iOS 9问世后的3.5年里,苹果会推出一种更新NSUserActivity缩略图的方法。
https://stackoverflow.com/questions/34906540
复制相似问题