Я ищу способ поделиться как изображением (снимок экрана, созданный приложением), так и текстом с предпочтением изображения. Когда я пытаюсь добиться этого, я вижу, что это работает только для собственного приложения Apple Messaging и, возможно, некоторых других приложений. Но я не вижу, чтобы такие приложения, как Snapchat, Tiktok и другие известные приложения, отображались в меню общего доступа по умолчанию, предоставляемом Apple. Для других приложений отображается только текст, а изображение игнорируется. Однако, когда я опускаю текст из UIActivityViewController, поэтому он содержит только изображение, которым нужно поделиться, отображаются все другие приложения, и большинство из них отлично работают с моим изображением. Как я могу сделать свой код таким, чтобы, если он поддерживается, он разделял ОБЕИХ изображение и текст, а в других случаях отдавал предпочтение изображению вместо текста. Я по-прежнему хочу, чтобы все приложения (например, Snapchat, Tiktok и другие приложения для социальных сетей) отображались, чтобы поделиться им, потому что это происходит только тогда, когда в UIActivityViewController находится только изображение.
Это код для обмена работать в моем приложении.
func shareMenu() {
if var top = scene?.view?.window?.rootViewController {
while let presentedViewController = top.presentedViewController {
top = presentedViewController
}
let screenshotImage = getScreenshot(scene: scene!)
let activityVC = UIActivityViewController(activityItems: [screenshotImage , "The text that's need to be shared."], applicationActivities: nil)
activityVC.popoverPresentationController?.sourceView = view
top.present(activityVC, animated: true, completion: nil)
}
}