Делитесь изображением и / или текстом через меню «Поделиться» на iOS (Swift) - PullRequest
2 голосов
/ 17 июня 2020

Я ищу способ поделиться как изображением (снимок экрана, созданный приложением), так и текстом с предпочтением изображения. Когда я пытаюсь добиться этого, я вижу, что это работает только для собственного приложения 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)
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...