Поделиться картинкой и текстом - (Share image and text Kingfisher) - Swift 5
@IBAction func buttonShare(_ sender: UIButton) {
// Текст, которым нужно делиться
let shareText = "Hello, world!"
KingfisherManager.shared.retrieveImage(
with: URL(
string: imageURL)!,
options: nil,
progressBlock: nil,
completionHandler: {
image,
error,
cacheType,
imageURL in
// Проверить, загружена ли картинка
if let myImgChk = image {
// Создать объект - диалоговое окно, в массиве указать, чем нужно делиться
// В данном примере текстом и картинкой
let vc = UIActivityViewController(activityItems: [shareText, myImgChk], applicationActivities: [])
// Показать окно
self.
present(vc,
animated: true)
} else {
// Если картинки нет
let defImage =
UIImage(
named: "loading")!
let vc =
UIActivityViewController(
activityItems: [
shareText,
defImage], applicationActivities: [])
self.present(vc,
animated: true)
}
})
}
Возврат к списку