Я пытаюсь сделать снимок экрана своего приложения, а затем поделиться им.
Проблема, с которой я столкнулся, заключается в том, что когда я делаю снимок экрана и сохраняю его в приложении Photos, изображение, которое получает Сохранено полностью черный (а не скриншот моего приложения).
Как я могу получить скриншот моего приложения? Чего мне не хватает?
func takeScreenshot() {
let bounds = UIScreen.main.bounds
UIGraphicsBeginImageContextWithOptions(bounds.size, true, 0.0)
self.view.drawHierarchy(in: bounds, afterScreenUpdates: false)
let img = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
let activityViewController = UIActivityViewController(activityItems: [img!], applicationActivities: nil)
self.present(activityViewController, animated: true, completion: nil)
}
Приложение представляет собой один экран.
Swift 5
xCode 10
Я пытался просмотреть другие похожие проблемы StackOverflow и настроить свой код на их, но получить те же результаты. Бить по стене и пытаться здесь.
Спасибо за любую помощь!