let myWebsite = NSURL(string:"http://baidu.com/")
let img: UIImage = #imageLiteral(resourceName: "test1")
guard let url = myWebsite else {
print("nothing found")
return
}
let shareItems:Array = [img, url]
let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil)
activityViewController.excludedActivityTypes = [UIActivityType.print, UIActivityType.postToWeibo, UIActivityType.copyToPasteboard, UIActivityType.addToReadingList, UIActivityType.postToVimeo]
self.present(activityViewController, animated: true, completion: nil)
带 logo,title,url
let title = "#"+(getLang(key:"appName"))+"#" + crtWeb_title;
guard let url = myWebsite else {
return
}
let logo_share_:UIImage = #imageLiteral(resourceName: "logo_share")
let shareItems:Array = [title, logo_share_, url] as [Any]
** 解决 第一次 弹出 卡 慢的问题
1, 移除 airDrop 的显示
activityViewController.excludedActivityTypes = [UIActivityType.postToWeibo, UIActivityType.addToReadingList, UIActivityType.postToVimeo,UIActivityType.addToReadingList,UIActivityType.saveToCameraRoll,UIActivityType.assignToContact,UIActivityType.airDrop]
2, 打开方式
OperationQueue.main.addOperation({
self.present(activityViewController, animated: true, completion: nil)
})