资讯专栏INFORMATION COLUMN

iOS原生分享—UIActivityViewController

willin / 431人阅读

摘要:移动开发时常常会遇到分享的需求,内建的就是一个不错的方式基本知识的构造方法如下这个参数是一个类型数组,其内容是你希望分享的任意内容,可以是或其他遵循的类这个参数表示了此应用自身能处理的分享类型,这里可以声明应用是否可以处理自身的分享这里我们

移动App开发时常常会遇到分享的需求,iOS内建的UIActivityViewController就是一个不错的方式

UIActivityViewController基本知识

UIActivityViewController的构造方法如下

public init(activityItems: [AnyObject], applicationActivities: [UIActivity]?)

activityItems: [AnyObject]
这个参数是一个AnyObject类型数组,其内容是你希望分享的任意内容,可以是NSString、UIImage或其他遵循UIActivityItemSource Protocol的类

applicationActivities: [UIActivity]?
这个参数表示了此应用自身能处理的分享类型,这里可以声明应用是否可以处理自身的分享

Demo

这里我们通过一个Demo来演示一下UIActivityViewController的使用方法
首先我们创建一个UITextField和一个分享按钮

lazy var textField:UITextField = {
    var textField = UITextField(frame: CGRect(x: 20, y: 35, width: 280, height: 30))
    textField.borderStyle = .RoundedRect
    textField.delegate = self
    return textField
}()
lazy var shareButton:UIButton = {
    var shareButton = UIButton(frame: CGRect(x: 20, y: 20, width: 280, height: 44))
    shareButton.setTitle("Share", forState: .Normal)
    shareButton.addTarget(self, action: Selector("share"), forControlEvents: .TouchUpInside)
    return shareButton
}()
然后在视图中添加控件,并实现TextField的Delegate方法
最后我们来写分享的方法
func share(){
    if ((textField.text?.isEmpty) != nil){
        print("无分享信息")
        return
    }
    let activityViewController = UIActivityViewController(activityItems: [textField.text! as NSString], applicationActivities: nil)
    presentViewController(activityViewController, animated: true) { () -> Void in
        
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/16153.html

相关文章

  • Swift 系统分享视频(UIActivityViewController

    摘要:介绍系统分享功能使用实现,此类能够实现把要分享的内容分享到社交媒体短信电子邮件等,分享的内容可以是文本图片链接视频等。初始化的初始化需要传递两个参数,第一个参数是要分享的内容,该数组中的对象类型可以是任意的。点击分享按钮后,对分享进行操作。 UIActivityViewController介绍 系统分享功能使用UIActivityViewController实现,此类能够实现把要分享的...

    HollisChuang 评论0 收藏0
  • [译] iOS 开发,该如何解决弹窗的设计问题?

    摘要:一般,会在常规宽度下展示为弹窗,在紧凑宽度下变成一个透明的表。用同样不访问的技巧导致抛出一个异常说必须为这个弹窗提供位置信息。不会在操作列表的异常警告上展现一个弹窗。如果你知道解决这个问题的方法,麻烦在我的留言。 原文链接: Preventing Popovers on Popovers原文作者: Douglas Hill译文出自: 掘金翻译计划译者: llp0574校对者: yif...

    XGBCCC 评论0 收藏0
  • UIPrint​Interaction​Controller

    原文链接:http://nshipster.com/uiprintinteractioncontroller/ 前言 UIKit使用户设备直接打印变得方便起来,而且打印可以根据内容或者纸张大小进行自定义排版。这篇文章的意义在于让你明白在打印的时候如何格式化你的内容,详细阐述不同的方式来展示打印接口。 Xcode6中,打印机模拟器作为硬件IO工具属于其的一部分。 showImg(ht...

    张春雷 评论0 收藏0
  • 使用Quick Look框架对文件进行预览

    摘要:上面的方法将会成为一个非常有用的工具,因为该函数实现了两个目的在中我们将会展示单一的文件名第一个返回值。我们会使用第二个返回值对应的文件类型来创建一个简短的文件描述。 作者:GABRIEL THEODOROPOULOS,时间:2016/4/12翻译:BigNerdCoding, 如有错误欢迎指出。原文链接 在iOS SDK中你能找到一些不知名但是却非常有用的框架。其中的大多数都能给开发...

    philadelphia 评论0 收藏0
  • 分享iOS开发-通过修改UIdatePicker的字体颜色来认清Runtime的真相

    摘要:找到苹果用于修改字体颜色的属性使用动态修改。在这个解决的过程中,我试过了遍历属性还有查看官方都找不到任何资料,甚至都想不通苹果内部是怎么处理的这么牛逼的。给设置参数,设置,并且动态调用设置参数苹果默认并且不开放其实也是的一种方式。 这篇文章对思路有极大的启迪性 本篇文章主要介绍了通过修改UIdatePicker的字体颜色来认清Runtime的真相,主要涉及到方面的内容,对于IOS开发感...

    Freelander 评论0 收藏0

发表评论

0条评论

阅读需要支付1元查看
<