В своем приложении я хочу поделиться контентом с другими людьми. Когда я нажимаю кнопку «Поделиться», я делаю снимок экрана и отправляю. Но снимок экрана сделан для всего экрана, и мне нужен только ярлык с текстом внутри.
Теперь есть такой код. Я пытаюсь указать Label.frame.size в объектах снимка экрана. Но приложение вылетает при попытке поделиться
@IBAction func shareAction(_ sender: Any) {
UIGraphicsBeginImageContext(self.LabelText.frame.size)
//What parameter should be set here for a screenshot of one Label
view.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
var imagesToShare = [AnyObject]()
imagesToShare.append(image!)
let activityViewController =
UIActivityViewController(activityItems: imagesToShare ,
applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView =
self.view
present(activityViewController, animated: true, completion:
nil)
}