Как вы можете добавить значок на общий лист в Swift? - PullRequest
1 голос
/ 02 мая 2020

Я использую общий лист в своем приложении iOS. Я пытаюсь выяснить, как я могу добавить значок в верхнем левом углу, когда он открылся. Я добавил фото пример того, что я имею в виду.

[Пример фото того, что я имею в виду] [1]

image

    @IBAction func shareButtonClicked(_ sender: Any) {

        //Set the default sharing message.
        let message = "Check out Num8r, Its so much fun!"
        let link = NSURL(string: "https://apps.apple.com/us/app/num8r/id1497392799")

        // Screenshot:
        UIGraphicsBeginImageContextWithOptions(self.view.frame.size, true, 0.0)
        self.view.drawHierarchy(in: self.view.frame, afterScreenUpdates: false)
        let img = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()

        //Set the link, message, image to share.
        if let link = link, let img = img {
            let objectsToShare = [message,link,img] as [Any]
            let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
            activityVC.excludedActivityTypes = [UIActivity.ActivityType.airDrop, UIActivity.ActivityType.addToReadingList]
            self.present(activityVC, animated: true, completion: nil)
    }
}

1 Ответ

0 голосов
/ 02 мая 2020

Я попробовал приведенный выше пример кода для получения изображения в UIActivityViewController. Всякий раз, когда мы пытаемся поделиться message вместе с url и image, изображение не появляется. Если мы добавим только url к ActivityItems, то появится изображение, присутствующее в URL.

Я проверил пару приложений, у которых есть опция общего доступа, в которой, если во время обмена приложением есть текст, изображение делает не появляются Если есть только URL, то появляется изображение, присутствующее в URL.

UIActivityViewController только с URL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...