2016-01-20 62 views
0

我使用NSUSerActivityCoreSpotlight进行索引。像往常一样,我在contentAttributesSet属性中设置thumbnailURL。图像从服务器下载,活动对象在图像下载之前创建。所以我设置了一个“占位符”图像,当我有机会将contentAttributesSet.thumbnailURL更新为正确的图像时。但是,当我尝试在Spotlight中搜索相同的项目时,图像保持不变。iOS 9 NSUserActivity for search does not update it's thumbnail

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

+0

你将'thumbnailURL'设置为?你有尝试过使用'thumbnailData'属性吗? – dan

+0

我将它设置为位于Caches目录中的文件URL。由于需要调整图像大小,因此比使用数据属性更容易。 –

回答

0

缩略图网址仅适用于local的网址。不是远程的。你必须使用thumbnailData。

+1

它用于本地文件。事实证明,这是一个错误。也有人在苹果论坛上抱怨同样的问题。无论你如何设置,一旦设置了缩略图,就不会替换它。 –

+0

我没有尝试'thumbnailURL',但'thumbnailData' - 'CoreSpotlight'的问题缓存了它,看起来你不能通过代码刷新这个缓存。 –

0

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

+0

我有同样的问题9.3.3 –

+0

嗯,这很奇怪。我相信他们用9.3来修正它。如果它在我的应用程序中重新引入,我将仔细检查并发布。 –