`

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

 

 

分享到:
评论

相关推荐

    swift-iOS自定义分享面板实现原生分享

    在iOS应用开发中,自定义分享面板是提升用户体验的一个重要环节。Swift作为Apple官方推荐的编程语言,提供了...通过熟练掌握Swift编程和iOS UI设计,我们可以创建出既美观又实用的分享功能,从而满足用户的个性化需求。

    ios-一句话实现系统自带的分享.zip

    UIActivityViewController是iOS SDK中的一个关键类,用于提供系统级别的分享功能。通过创建并展示这个视图控制器,用户可以选择将文本、图片、URL等不同类型的数据分享到诸如微信、Facebook、Twitter等多种社交应用...

    tableView自带的多选功能

    func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? { let selectAllAction = UIContextualAction(style: .normal, ...

    AirDrop通过UIActivityController分享

    这种方法的好处在于,当第三方库因为版本更新而导致兼容性问题时,系统自带的分享服务通常会更稳定,且会随着系统的更新而保持最新的功能。 在压缩包文件中,"AirDrop分享文件"可能包含了一个或多个示例项目,演示...

    iOS实现微信分享多张图片功能

    为了解决这个问题,我们可以使用iOS系统自带的分享功能,UIActivityViewController。 UIActivityViewController是在iOS 6开始支持的,同样是不能在Apple TV的开发中使用。UIActivityViewController直接继承...

Global site tag (gtag.js) - Google Analytics