Редактировать
- Это похоже на ошибку в приложении «Фото» на симуляторах под управлением 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, он генерирует пиксельное изображение с некоторым текстом:
Кто-нибудь знает, что следует изменить? Xcode 11 работает под управлением той же версии Swift, что и Xcode 10.2 (Swift 5).