ios — форматирование информации, предоставляемой совместно с share sheet

#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.