我如何分享运行时获得的URL?

时间:2015-08-10 17:08:59

标签: xcode swift

您好我正在制作一个网页浏览器应用程序用户可以与共享表共享当前网址链接(根据用户所在的网站而改变)我使用下面的代码,我遇到的问题是共享表打开,但显示应用程序徽标(邮件,Facebook等),它只显示“更多”我怎么能解决这个问题?谢谢 !

@IBAction func shareweb(sender: UIBarButtonItem) {


    if let currentURL = WebView.request?.URL!.absoluteString
    {
        let objectsToShare = [WebView]
        let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)

        self.presentViewController(activityVC, animated: true, completion: nil)
    }

1 个答案:

答案 0 :(得分:0)

您的问题是您尝试共享WebView对象本身。相反,您想要共享URL。类似的东西:

if let currentURL = WebView.request?.URL
{
    let objectsToShare = [currentUrl]
    let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)

    self.presentViewController(activityVC, animated: true, completion: nil)
}

请注意,我不是在网址上调用absoluteString,而是自行发送网址对象。

NSHipster上的UIActivityViewController上还有很棒的教程。