代码如下
func testShareSDKWithChooseView(){
//1、创建分享参数(必要)
let url = NSURL(string: "http://img1.3lian.com/img013/v4/44/d/61.jpg")!
let data = NSData(contentsOfURL: url)
let shareParams = NSMutableDictionary()
let url1 = NSURL(string: "http://mob.com")!
shareParams.SSDKSetupShareParamsByText("内容喔", images: data, url: url, title: "分享标题呀", type: SSDKContentType.Auto)
// 设置分享菜单栏样式(非必要)
// 设置分享菜单的背景颜色
SSUIShareActionSheetStyle.setActionSheetBackgroundColor(ZQRGB(179, g: 179, b: 179, a: 0.8))
// 设置分享菜单颜色
SSUIShareActionSheetStyle.setActionSheetColor(UIColor.whiteColor())
// 隐藏 取消按钮
SSUIShareActionSheetStyle.isCancelButtomHidden(true)
// // 设置分享菜单-取消按钮背景颜色
// SSUIShareActionSheetStyle.setCancelButtonBackgroundColor(UIColor.whiteColor())
//
// // 设置分享菜单-取消按钮的文本颜色
// SSUIShareActionSheetStyle.setCancelButtonLabelColor(UIColor.blackColor())
// 设置分享菜单-社交平台文本颜色
SSUIShareActionSheetStyle.setItemNameColor(UIColor.blackColor())
// 设置分享菜单-社交平台文本字体
SSUIShareActionSheetStyle.setItemNameFont(UIFont.systemFontOfSize(13))
//2、弹出ShareSDK分享菜单
/**
* 显示分享菜单
*
* @param view 要显示菜单的视图, iPad版中此参数作为弹出菜单的参照视图
* @param items 菜单项,如果传入nil,则显示已集成的平台列表
* @param shareParams 分享内容参数
* @param shareStateChangedHandler 分享状态变更事件
*
* @return 分享菜单控制器
*/
ShareSDK.showShareActionSheet(self.view, items: nil, shareParams: shareParams) { (state : SSDKResponseState, type:SSDKPlatformType, userData : [NSObject : AnyObject]!, contentEntity :SSDKContentEntity!, error:NSError!, result) in
switch (state) {
case SSDKResponseState.Success:
app.havenotext(app.hud, text: "分享成功", view: app.window!)
break;
case SSDKResponseState.Fail:
app.havenotext(app.hud, text: "分享失败", view: app.window!)
break;
case SSDKResponseState.Cancel:
app.havenotext(app.hud, text: "取消分享", view: app.window!)
break;
default:
break;
}
}
}