Сохранение изображения в приложении «Фотографии» в симуляторе - создание снимка экрана в iOS 13 - PullRequest
1 голос
/ 05 июня 2019

Редактировать

  • Это похоже на ошибку в приложении «Фото» на симуляторах под управлением iOS 13 Beta.
  • Фактически, попытка загрузить любое изображение с любого веб-сайта с помощью Safari приводит к тому же серому изображению-заполнителю (ниже), сохраненному в Фото.
  • Кроме того, попытка поделиться такими изображениями немедленно приводит к сбою приложения «Фотографии» (хотя обмен изображениями по умолчанию работает).
  • Тот же код работает (изображение правильно создано и сохранено) на физическом устройстве под управлением iOS 13.
  • В разделе «Настройки»> «Это приложение»> «Разрешить приложению доступ»> к фотографиям, на которых написано «Добавить только», но если я нажму на это, чтобы попытаться изменить его, приложение «Настройки» вылетает.

Оригинал:

Как создать изображение из того, что на экране в iOS 13?

В iOS 12 этот код работал:

UIGraphicsBeginImageContextWithOptions(view.frame.size, false, 0.0)
view.drawHierarchy(in: view.frame, afterScreenUpdates: true)
let myImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()

Но в Xcode 11, использующем симуляторы iOS 13, он генерирует пиксельное изображение с некоторым текстом:

enter image description here

Кто-нибудь знает, что следует изменить? Xcode 11 работает под управлением той же версии Swift, что и Xcode 10.2 (Swift 5).

1 Ответ

0 голосов
/ 18 июня 2019

Эта ошибка исправлена ​​в iOS 13 Developer Beta 2 / Xcode 11 beta 2.

  • Приведенный выше код создает новые снимки экрана
  • Изображения, загруженные из Safari, сохраняются и отображаются правильно
  • Попытка изменить разрешения на доступ к фотографиям для приложения в настройках по-прежнему приводит к сбою настроек
  • При попытке поделиться ранее созданным поврежденным изображением по-прежнему происходит сбой приложения Photos

Xcode11.0 бета 2 (11M337n)
iOS 13.0 (17A5508l)

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