UIActivityController如何分享?

Posted

技术标签:

【中文标题】UIActivityController如何分享?【英文标题】:How to share by UIActivityController? 【发布时间】:2018-01-21 18:01:40 【问题描述】:

我已经用UIActivityViewController 创建了@IBAction

@IBAction func shareButton(_ sender: Any) 
        let text1 = "Перевод величины Годы в количестве \(year) лет."
        let text2 = "Месяцы: \(mounthLabel.text!)"
        let text3 = "Недели: \(weekLabel.text!)"
        let text4 = "Дни: \(dayLabel.text!)"
        let text5 = "Часы: \(hourLabel.text!)"
        let text6 = "Минуты: \(minuteLabel.text!)"
        let text7 = "Секунды: \(secundLabel.text!)"
        let URL0 = "Скачать конвертер величин по ссылке:"
        let URL = "https://itunes.apple.com/us/app/unit-converter/id1329406653?l=ru&ls=1&mt=8"
        let space = ""
        let space2 = ""


        let activityController = UIActivityViewController(activityItems: [text1, space, text2, text3, text4, text5, text6, text7, space2, URL0, URL], applicationActivities: nil)
        present(activityController, animated: true, completion: nil)
    

Все замечательно работает, однако при экспорте в приложение штатное "Заметки" сохраняет только первую строку text1. Что может быть не так и есть ли способ это исправить?

它正在工作,但是当我尝试分享到“Notes”或“Facebook”时,只分享第一个 text1 字符串。怎么了?

【问题讨论】:

为什么不构建一个字符串并共享它? @rmaddy 因为我想制作更准确和可读的导出文本 为什么它不能作为单个文本值准确和可读? 【参考方案1】:

为什么不把它放在一个单独的文本中呢?比如:

let text = "Перевод величины Годы в количестве \(year) лет.\n\nМесяцы: \(mounthLabel.text!)\nНедели: \(weekLabel.text!)\nДни: \(dayLabel.text!)\nЧасы: \(hourLabel.text!)\nМинуты: \(minuteLabel.text!)\nСекунды: \(secundLabel.text!)\n\nСкачать конвертер величин по ссылке:\nhttps://itunes.apple.com/us/app/unit-converter/id1329406653?l=ru&ls=1&mt=8"
let activityController = UIActivityViewController(activityItems: [text], applicationActivities: nil)
present(activityController, animated: true, completion: nil)

【讨论】:

\n\n 表示换行? @IvanKisin \n 是一个新行,\n\n 是两个新行,我猜你会想要那个 换句话说,使用两个 \n 会在两行文本之间留一个空行。

以上是关于UIActivityController如何分享?的主要内容,如果未能解决你的问题,请参考以下文章

UIActivityController 在 Facebook 上分享时不报告文字和图片

UIActivityController + UIDocumentInteraction

如何使用 UIActivityController 在 whatsapp 上共享文本和图像(两者):Objective C?

在从 UIActivityController 拒绝保存图像的权限后,如何将用户重定向到设置?

在 iPad 中呈现 UIActivityController 时应用程序崩溃

在 Facebook 帖子上分享文字