2016-04-07 2 views
0

Est-ce que quelqu'un a des idées sur la façon de rogner l'image qui apparaît dans la recherche du projecteur, de sorte que 'thumbnailData' est une image circulaire pas un un carré?Swift - Obtenir une image circulaire en recherche Spotlight (c'est-à-dire dans la vignette)

This is taken from RayWenderlich.com

Aucune de ces solutions ne fonctionne à l'effet désiré: Cut a UIImage into a circle Swift(iOS)

Je peux recadrer l'image avec succès mais fonction Spotlight met un fond blanc autour du recadrée/frontière masquée. C'est possible avec les contacts spotlight (kUTTypeContact), mais pas avec ce que je peux voir (kUTTypeContent).

Voici mon code pour toutes les boffins là pour jeter un coup d'oeil:

// 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 
} 

Répondre

1

je suis tombé sur la même question que bien.

En supposant que votre image a un fond transparent, ce qui a fonctionné pour moi était

attributeSet.thumbnailData = UIImagePNGRepresentation(profileImage)