当前位置: 首页 > news >正文

广州建设诚信评分网站邮箱163注册

广州建设诚信评分网站,邮箱163注册,o2o网站开发框架,福州网络营销公司iOS自带的分享控件可以完成绝大部分的分享需求。 它可以不需要集成微信、QQ等第三方SDK就可以实现分享(需要在弹出视图里面点击更多打开开关)到微信好友、朋友圈等,功能很强大,也很方便。 一、系统分享两个步骤 UIActivity配置分享的内容和…

iOS自带的分享控件可以完成绝大部分的分享需求。
它可以不需要集成微信、QQ等第三方SDK就可以实现分享(需要在弹出视图里面点击更多打开开关)到微信好友、朋友圈等,功能很强大,也很方便。

一、系统分享两个步骤

  1. UIActivity配置分享的内容和链接、操作(自定义)
  2. UIActivityViewController弹出分享视图

1. UIActivity配置分享的内容和链接等

自定义的GXActivity

class GXActivity: UIActivity {private let kActivityType =  "kActivityType"private var text: String?private var img: UIImage?private var url: URL?private var shareContexts: [Any]?// 设置title  和 image会在弹出视图里面出现一个自定义的应用,// title为应用名称  image为应用图标  shareContext是存放分享的内容的convenience init(title: String?, image: UIImage?, url: URL?, shareContext: [Any]) {self.init()self.text = titleself.img = imageif url != nil {self.url = url}self.shareContexts = shareContext}override init() {super.init()}// default is UIActivityCategoryAction.override class var activityCategory: UIActivity.Category {return .share}// default returns nil. subclass must override and must return non-nil valueoverride var activityImage: UIImage? {return img}// default returns nil. subclass must override and must return non-nil valueoverride var activityTitle: String? {return text}var activityUrl: URL? {return url}// default returns nil. subclass may override to return custom activity type that is reported to completion handleroverride var activityType: UIActivity.ActivityType? {return UIActivity.ActivityType(rawValue: kActivityType)}override func canPerform(withActivityItems activityItems: [Any]) -> Bool {if activityItems.count > 0 {return true}return false}// 准备分享所进行的方法,通常在这个方法里面,把item中的东西保存下来,items就是要传输的数据override func prepare(withActivityItems activityItems: [Any]) {print("activityItems --- \(activityItems)")}override func perform() {// 在这里写你自定义的应用 分享点击以后需要做的操作,比如点击需要打开链接、复制等等self.activityDidFinish(true)}
}

UIActivityViewController弹出视图

class GXSystemShare: NSObject {public var parentVC: UIViewController?public static let manager = GXSystemShare()private override init() {super.init()}/// 这里我设置了配置链接是可选的func shrare(shareVC: UIViewController, orText: String, trText: String, shareUrl: URL? = nil) {parentVC = shareVCvar activityItems = [Any]()if shareUrl == nil {activityItems = [orText, trText]} else {activityItems = [orText, trText, shareUrl as Any]}let activity = GXActivity(title: "Demo AP", image: UIImage(named: "iPhoneApp.png"), url: shareUrl, shareContext: activityItems)let activityVC = UIActivityViewController(activityItems: activityItems, applicationActivities: [activity])// 表示去掉不想显示的按钮  即第一点里面所包含的type 放到这里activityVC.excludedActivityTypes = []//        activityVC.isModalInPopover = trueshareVC.present(activityVC, animated: true, completion: nil)}
}
http://www.yayakq.cn/news/378103/

相关文章:

  • python开发做网站布吉网站的建设
  • 动漫网站设计模板网站后来功能
  • 坪山网站建设哪家好网站建设潮州
  • 品牌网站建设专业定制室内设计效果图欧式风格
  • 手机网站模板.建立网站费用大概需要多少钱
  • 网站设计思路文案范文做网站好的网站建设公司
  • 网站开发业务好做吗嘉兴品牌网站建设
  • 用tp5做网站广州网站推广策划
  • 自己做网站的流程视频百度网站建设需要钱
  • 网站秒收录工具h5搭建
  • 石家庄做网站最好的公司哪家好保健品 网站模板
  • 长沙建站公司招聘青岛建设银行网站首页
  • 怎么用网页制作一个网站河南工程建设信息网官网 可登录中项网
  • 广州设计企业网站首都在线官网
  • 门户网站app有哪些青岛网站建设官网
  • 顺德做外贸网站装潢设计软件免费
  • 自己做一网站_多做宣传.东莞网站建设兼职
  • 网站建设全过程内蒙古兴安盟建设局网站
  • 商家在携程旅游网站怎样做宣传seo少女
  • 两学一做教育纪实评价系统网站没有外贸网站 如果做外贸
  • vps云主机可以建立几个网站廊坊网站排名优化公司哪家好
  • 长春百度网站快速排名网站制作时间
  • 住房建设危房改造网站怎么查网站哪里做的
  • 乐山做美食推荐的网站广告设计与制作学啥
  • 时装网站的建设网站业务维护
  • 如何建设一个简单的公司网站软件工程学什么及就业前景
  • 建设网站写需求分析郑州网站的建设
  • 网站分类 维护纯静态网站做优化有什么影响
  • 网站建设优化规划书河南国基建设集团有限公司网站
  • 常州 网站设计wordpress设置新浪邮箱