SocailShare
社会化分享
- 支持分享资源:文本、图片、网页链接
- 支持分享平台:微信、微信朋友圈、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("分享成功")
}