SocailShare 1.0.2

SocailShare 1.0.2

Maintained by ablettx.



 
Depends on:
SnapKit>= 0
ATCategories>= 0
ATLoadView>= 0
ATToast>= 0
SDWebImage>= 0
 

  • By
  • ablett

SocailShare

社会化分享

  1. 支持分享资源:文本、图片、网页链接
  2. 支持分享平台:微信、微信朋友圈、QQ、QQ空间

Example

1、场景预设

ShareManager.shared.scenes.append(Scene(type: .wechat, icon: UIImage(named: wechatNamed)!))
ShareManager.shared.scenes.append(Scene(type: .wechatTimeline, icon: UIImage(named: wechatTlNamed)!))
ShareManager.shared.scenes.append(Scene(type: .QQ, icon: UIImage(named: qqNamed)!))
ShareManager.shared.scenes.append(Scene(type: .QZone, icon: UIImage(named: qZoneNamed)!))
ShareManager.shared.register(qqKey: qqKey, qqLink: qqlink, wechatKey: wechatKey, wechatLink: universalLink)

2、分享事件

ShareManager.shared.share(resource: "hello", to: .wechat) { (error) in
    guard error == nil else {
        UIApplication.shared.keyWindow!.showToast("\(error?.localizedDescription ?? "分享失败")")
        return
    }
    UIApplication.shared.keyWindow!.showToast("分享成功")
}

3、分享弹窗

let image = UIImage(named: "avatar")
let data = image?.jpegData(compressionQuality: 1.0)
let url = "https://github.com/ablettchen/SocailShare"
let web = ResourceWeb(url: url, title: "SocailShare", description: "社会化分享", thumb: data!)

ShareManager.shared.show(resource: web) { (error, scence) in
    guard error == nil else {
        UIApplication.shared.keyWindow!.showToast("\(error?.localizedDescription ?? "分享失败")")
        return
    }
    UIApplication.shared.keyWindow!.showToast("分享成功")
}