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