ShareSDK分享微信,不跳转微信APP

 引起不跳转的原因有很多,

首先是是否配置了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

            }

        })

 

 

 

你可能感兴趣的:(技术)