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, 打开方式
扫描二维码关注公众号,回复:
218313 查看本文章
OperationQueue.main.addOperation({ self.present(activityViewController, animated: true, completion: nil) })