Xcode 如何共享运行时获取的url?

Xcode 如何共享运行时获取的url?,xcode,swift,Xcode,Swift,您好,我正在制作一个web浏览器应用程序,用户可以与共享页共享当前的url链接(根据用户所在的网站而变化)。我正在使用下面的代码,问题是共享页打开了,但显示的是应用程序徽标(邮件、Facebook等),它只显示“更多”我怎样才能解决这个问题?谢谢 @IBAction func shareweb(sender: UIBarButtonItem) { if let currentURL = WebView.request?.URL!.absoluteString {

您好,我正在制作一个web浏览器应用程序,用户可以与共享页共享当前的url链接(根据用户所在的网站而变化)。我正在使用下面的代码,问题是共享页打开了,但显示的是应用程序徽标(邮件、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)
    }

您的问题是您试图共享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)
}
请注意,我不是在URL上调用
absoluteString
,而是发送URL对象本身

上还有一个关于
UIActivityViewController
的精彩教程