Потеря оверлеев при копировании MKMapview в NSPasteboard - PullRequest
0 голосов
/ 20 сентября 2018

Когда я пытаюсь скопировать MKMapView, например, с дорожкой в ​​качестве наложения, копируется только изображение карты.Это мой текущий используемый код

let pasteboard = NSPasteboard.general
pasteboard.clearContents()
pasteboard.declareTypes([NSPasteboard.PasteboardType.png], owner: self)
let rect = mapView.visibleRect

let rep = mapView.bitmapImageRepForCachingDisplay(in: rect)
mapView.cacheDisplay(in: rect, to: rep!)
pasteboard.setData(rep?.representation(using: 
NSBitmapImageRep.FileType.png, properties: [:]), forType: 
NSPasteboard.PasteboardType.png)

Ожидаемый результат: изображение MapView со всеми наложениями Фактический результат: только карта

Я также пытался writePDFinsdeRect, но тогда только легенда копируется в NSPasteboard.

Полагаю, мне здесь чего-то не хватает.

...