2016-11-04 85 views
0

我正在嘗試使用UIActivityView爲我的應用程序創建共享按鈕。當我按下應用程序中的按鈕時,出現錯誤。代碼有什麼問題?UIActivityView按鈕錯誤

@IBAction func shareButton(_ sender: UIButton) { 

     let texttoshare = "Sharing" 
     let URLtoshare = NSURL(string: "www.google.com") 
     let objectsToShare:NSArray = [texttoshare, URLtoshare!] 
     let activityVC = UIActivityViewController(activityItems: objectsToShare as! [Any], applicationActivities: nil) 

     self.present(activityVC, animated: true, completion: nil) 

      } 
    } 

錯誤:是線程1:信號SIGABRT

+0

請將錯誤添加到您的問題。 –

+0

嘗試更改'NSURL(字符串:...'到URL(字符串:...),並刪除':NSArray' –

+0

@LucianoRodríguez仍然是同樣的錯誤... – Phillip

回答

0

試試這個。至少,它的工作對我來說沒有errores ..

let texttoshare = "Sharing" 
let URLtoshare = URL(string: "www.google.com") 
let activityVC = UIActivityViewController(activityItems: [texttoshare, URLtoshare!], applicationActivities: nil) 
self.present(activityVC, animated: true, completion: nil) 

如果你想使用UIActivityViewController爲ipad公司,你需要爲activityVC指定popoverPresentationController?.sourceView。例如:

let texttoshare = "Sharing" 
let URLtoshare = URL(string: "www.google.com") 
let activityVC = UIActivityViewController(activityItems: [texttoshare, URLtoshare!], applicationActivities: nil) 
activityVC.popoverPresentationController?.sourceView = button... 
self.present(activityVC, animated: true, completion: nil) 
+0

你把什麼「按鈕... 「?我仍然得到相同的錯誤 – Phillip

+0

任何你想要的...例如shareButton IBOutlet ...或者self.view,如果你願意的話,測試幾個視圖,看看有什麼適合你的需求...... –