#ios #swift #ios-sharesheet
#iOS #swift #ios-sharesheet
Вопрос:
Я использую следующий код для представления общего листа:
let url = "https://somelink.com"
let image = "https://myserver/an_image.png"
let text = "Join now!"
let shareSheetVC = UIActivityViewController(activityItems: [image, url, text], applicationActivities: nil)
shareSheetVC.popoverPresentationController?.sourceView = sender
shareSheetVC.popoverPresentationController?.sourceRect = sender.frame
present(shareSheetVC, animated: true)
Я бы хотел что-то вроде этого:
Однако, когда я делюсь, я просто получаю
https://somelink.com https://myserver/an_image.png Присоединяйтесь прямо сейчас!
Как я могу отформатировать это, чтобы выполнить что-то вроде примера?
Комментарии:
1. Вы пытались сначала загрузить изображение, а затем прикрепить изображение в виде файла?
Ответ №1:
Это основной пример для совместного Text
Image
использования и URL
использования UIActivityViewController
let text = "Join Now!"
let image = UIImage(named: "your_image")
let myWebsite = URL(string: "https://somelink.com")
let shareAll = [text , image! , myWebsite]
let activityViewController = UIActivityViewController(activityItems: shareAll, applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view
activityViewController.popoverPresentationController?.sourceRect = sender.frame
self.present(activityViewController, animated: true, completion: nil)
Надеюсь, вы понимаете.
Ответ №2:
В качестве альтернативы, вы можете подойти к этому с другой стороны и попытаться исправить свою веб-страницу, добавив:
<meta property="og:image" content="https://myserver/an_image.png">
<title>Join now!</title>
Эти теги будут по умолчанию получены из UIActivityViewController.