swift -> 系统自带分享功能 UIActivityViewController

 

 

        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)
})

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值