引起不跳转的原因有很多,
首先是是否配置了urlscheme,和handleOpenUrl的代理方法,这两个不容易忘记,因为一旦不成功,会控制台输出错误提示,
另外就是调用方法参数,要前后对应,
SSDKContentType.webPage 网址分享,url:NSURL(string:"http://www.baidu.com")参数必须是http://www开头,
SSDKContentType.text 文本分享,限制不多,
SSDKContentType.image 图片分享,images:UIImage(named:"shareimage.png")参数必须是本地存在的图片,而且大小限制在32k以内,要尽量小,
其他类型很少见,但是也是类似的
// 1.创建分享参数
let shareParames = NSMutableDictionary()
shareParames.ssdkSetupShareParams(byText: "分享内容", images:UIImage(named:"shareimage.png"), url:NSURL(string:"http://www.baidu.com") as URL?, title: "标题", type: SSDKContentType.webPage)
//微信
ShareSDK.share(SSDKPlatformType.subTypeWechatSession, parameters: shareParames, onStateChanged: { (state : SSDKResponseState, nil, entity : SSDKContentEntity?, error :Error?) in
switch state{
case SSDKResponseState.success:
print("success")
break
case SSDKResponseState.fail:
print("fail")
break
case SSDKResponseState.cancel:
print("cancel")
break
default:
break
}
})