`

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平台高效转换引擎json->modelmodel->json

    WHC_Model iOS平台高效转换引擎json->model,model->json,model->Dictionary,支持模型类继承其他模型类,支持指定路径转换,不区分json的key和模型属性名称大小写,自动处理json中null。

    swift -> http 请求 (SwiftHTTP)

    在Swift编程语言中,进行HTTP请求是开发iOS和macOS应用程序不可或缺的一部分。SwiftHTTP是一个流行的第三方库,它简化了在...结合这些文件中的类和功能,开发者可以构建出健壮的网络功能,实现与服务器的高效通信。

    Swift -> YSocket 新建 TCP 客户端

    "Swift -> YSocket 新建 TCP 客户端"这个标题暗示我们将会探讨一个名为YSocket的库,它可能是用Swift实现的一个轻量级TCP客户端库。这个库可能提供了方便的方法来创建、管理和操作TCP连接。让我们深入探讨一下相关的...

    swift-Yahoo开源的在线obj-c->swift工具

    Yahoo为了帮助开发者更方便地进行这种迁移,开源了一个在线工具——"swift-Yahoo开源的在线obj-c->swift工具"。这个工具允许开发者直接将Objective-C代码粘贴到网页中,然后自动生成对应的Swift代码。这大大简化了...

    pw-swift-core-SRU2017-7.9.3

    - **银行系统集成**:在银行系统中,"pw-swift-core"可用于处理与SWIFT网络的接口,接收和发送报文。 - **合规检查**:在金融交易过程中,库可以用来验证报文的合规性,确保符合监管要求。 - **数据分析**:解析...

    swift-swift-video-generator用图片加音频生成视频及多视频合并的库

    Swift-Swift-Video-Generator 是一款专为Swift开发者设计的库,用于高效地处理视频制作任务,包括将图片和音频合成视频以及合并多个视频。这个库为iOS、macOS等Apple平台上的应用开发提供了便利,让开发者可以轻松...

    swift-TSShareHelperiOS系统分享功能实现微信qq新浪等多图分享

    Swift-TSShareHelper是一个专为iOS系统设计的库,旨在简化与微信、QQ、新浪等社交平台的多图分享流程。通过这个库,开发者可以轻松实现用户分享图片到多个社交平台的功能,无需深入理解各个平台的SDK细节。下面我们...

    swift-Swift-Radio-Pro完整的Swift2.0的App开源应用

    这在Swift-Radio-Pro中可能被用来为音频播放器接口提供通用的功能,如播放、暂停、停止等。 4. **`where`子句**:`where`子句的扩展使得在类型约束时可以添加更多的条件,这对于构建复杂的类型系统非常有用。在...

    swift-swift-linechart-功能完整实用的iOS折线图组件

    "swift-linechart" 是一个专为iOS平台设计的折线图组件,它提供了强大的功能和易用性,使得开发者能够轻松地在应用程序中集成高质量的折线图。这个组件是用Swift编程语言编写的,因此充分利用了Swift的现代特性和...

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

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

    swift-swift-syntaxSwift语法库开源用于研究解析转换自动生成Swift代码

    总的来说,`swift-syntax`为Swift开发者提供了一个强大的工具,用于理解和操作Swift代码的语法结构,进一步推动了Swift生态系统的发展。无论是为了研究编译器原理,还是为了开发辅助工具,`swift-syntax`都值得深入...

    swift-系统返回按钮事件拦截Swift版本

    override func popViewControllerAnimated(_ animated: Bool) -> UIViewController? { // 在这里添加你的拦截逻辑 if canPop() { return super.popViewControllerAnimated(animated) } else { return nil } ...

    swift-对友盟分享Umeng-Share的功能封装

    对于许多开发者来说,集成第三方服务,如友盟(Umeng)的分享功能,是提升用户体验的重要环节。"swift-对友盟分享Umeng-Share的功能封装"项目正是为了解决这一需求,它提供了一种高效、简洁的方式来实现文字、图片和...

    swift-swift-web一个用于处理HTMLCSS路由和中间件的Swift服务器端框架集合

    通过合理利用Swift-web提供的功能,开发者可以构建出高性能、健壮的Web应用程序。同时,由于Swift的跨平台特性,这个框架可能也支持在不同的操作系统和服务器环境中部署运行,增加了开发的灵活性。

    ios-UIActivityViewController系统原生分享-仿简书分享.zip

    这个压缩包"ios-UIActivityViewController系统原生分享-仿简书分享.zip"显然包含了一个示例项目,教你如何使用UIActivityViewController来实现类似简书的分享功能。 UIActivityViewController是UIKit框架的一部分,...

    swift-swift-pons-纯Swift中面向协议的数字系统

    "swift-swift-pons-纯Swift中面向协议的数字系统"是一个专注于使用协议来扩展数字类型的库,名为swift-pons。这个库的创建旨在为Swift提供更灵活的数字处理能力,特别适用于科学计算或需要高度定制的数学运算场景。 ...

    swift-ImageViewer一个Swift编写的图片查看器

    Swift-ImageViewer是一个使用Swift编程语言开发的图片查看器应用,专为iOS和macOS平台设计。这个项目由Krisiacik开发,并在特定版本(9afa043)中提供。作为一个专业的IT专家,我将详细介绍这个项目涉及的关键知识点...

    Swift-Down基于cmark的高性能Markdown渲染Swift库及演示

    Markdown是一种轻量级的标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML(超文本标记语言)文档。...无论是构建论坛、博客系统,还是开发文档工具,"Swift-Down"都能成为强大的助手。

    swift-swift-utilsSwift工具箱

    除了这些核心功能,`swift-utils`可能还包含其他实用功能,如日期时间处理、JSON序列化与反序列化、线程安全的缓存机制等。这些工具函数可以作为基础框架的一部分,减少重复代码,提高代码质量和可维护性。 在实际...

    swift-swift-request声明式HTTP网络专为SwiftUI设计

    3. **数据序列化**:swift-request内置了JSON解析支持,可以自动将服务器返回的JSON数据转换为Swift对象,这得益于Swift的类型系统和 Codable 协议。 4. **取消请求**:当视图销毁或不再需要请求结果时,可以方便地...

Global site tag (gtag.js) - Google Analytics