Swift - 在Spotlight搜索中获取圆形图像(即在缩略图中)

时间:2016-04-07 02:33:08

标签: ios uiimage corespotlight uiimagejpegrepresentation

有没有人对如何裁剪聚光灯搜索中出现的图像有任何想法,以便' thumbnailData'是圆形图像而不是方形图像?

This is taken from RayWenderlich.com

这些解决方案都没有达到预期的效果:Cut a UIImage into a circle Swift(iOS)

我可以成功裁剪图像,但随后聚光灯功能会在裁剪/蒙版边框周围放置白色背景。它可能与聚光灯接触(kUTTypeContact)有关,而不是我能看到的内容(kUTTypeContent)。

这是我的代码,我的代码可以看一眼:

    // For storing attributes into Searchable Dictionary
    internal var attributeSet: CSSearchableItemAttributeSet {
    let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeContent as String)
    attributeSet.title = "\(firstName) \(surname)"
    attributeSet.contentDescription = location
    attributeSet.keywords = ["tennis", "scorelord", firstName, surname, handed, location, "\(itnLevel)"]
    attributeSet.thumbnailData = UIImageJPEGRepresentation(profileImage, 0.8)
    attributeSet.thumbnailData?.displayLayer(<#T##layer: CALayer##CALayer#>)
    return attributeSet
}

1 个答案:

答案 0 :(得分:4)

我也遇到了同样的问题。

假设您的图片具有透明背景,那对我有用的是

 attributeSet.thumbnailData = UIImagePNGRepresentation(profileImage)