Intereting Posts
Выход IOS SDK в фоновом режиме и сеансах iOS Отключить прикосновение через MKAnnotation UIDocumentInteractionController, показывающий имя файла и тип файла, не способный видеть содержимое файла. Понимание синтаксиса выполнения фоновой задачи и GCD Команда iOS StreamingKit «искать» заставляет аудиопоток сообщать о неправильных значениях прогресса Загрузите изображения из URL и добавьте в массив как изображение Как сделать приложение Adobe AIR для iOS поддерживающим как новый, так и старый размер экрана Как запретить другим разработчикам уничтожать данные сервера Parse Как узнать, какие HTTP-запросы блокируются приложением Transport Transport Security? Как программно добавить палитру обзора в мое приложение UINavigationController? Cocos2D не позволяет справиться с экрана? Push-сервер данных на стороне уведомлений Сбой при настройке обработчика завершения для TWTweetComposeViewController Как я могу вызвать в Swift 3 метод, подготовленный после ввода пользователем четырех символов? Как сравнить три объекта в массиве?

Наложения не записываются в MKMapView ScreenShot, взятый программно

Я пытаюсь сделать скриншот на MKMapView, на котором я рисую местоположение пользователя, нарисовал путь, используя классы BreadCrumbs CrumbPath и CrumbPathView overlay и overlay.

Вот код, который я использую для получения экрана Shot:

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, [UIScreen mainScreen].scale); else UIGraphicsBeginImageContext(self.view.frame.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIImage * croppedImage = [Utils cropImage:viewImage withFrame:_map.frame]; UIGraphicsEndImageContext(); UIImageWriteToSavedPhotosAlbum(croppedImage, nil, nil, nil); 

ScreenShot, который я пытаюсь получить Должен выглядеть так:

введите описание изображения здесь

Но ScreenShot я получаю выглядит так:

введите описание изображения здесь

Здесь вы можете заметить, что синяя линия (User Location Path) отсутствует в ScreenShot.

Может кто-нибудь, пожалуйста, помогите мне предложить, какое решение или что я делаю неправильно здесь?

Всем спасибо.

Используйте этот мой собственный метод, чтобы он возвращал изображение текущего вида.

 - (UIImage *)captureView { //hide controls if needed CGRect rect = [self.view bounds]; UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); [self.view.layer renderInContext:context]; UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; }