当前位置: 代码迷 >> 综合 >> ShareSdk(IOS)使用心得
  详细解决方案

ShareSdk(IOS)使用心得

热度:38   发布时间:2023-12-11 14:54:07.0

1,首先到www.sharesdk.cn去申请注册,添加应用会得一个Appkey;

2.去下载最新的sdk,然后按照官方文档一步步操作。在操作时注意以下几个地方:(1).添加QQ好友平台分享,在plist文件里增加URL Scheme时,需要把申请QQ的key转换成16进制,16进制应该大写;(2).在AppDelegate中注册各个平台信息时需要注意微信这个平台,[ShareSDKconnectWeChatWithAppId:[GUserSettingprovider].WeiXinKEYwechatCls:[WXApiclass]];这个方法不会直接调用微信的registerApp方法,要是想用微信自带的一些方法可能会不能使用。已和sharesdk技术人员联系,会在下一个版本做修改;目前sdk版本:ShareSDK_v2.5.1。(3).如何不需要SSO授权就不需要配置各个平台的URL Scheme信息。(4).在把sharesdk加入项目中有可能会引起静态库冲突,参考:http://blog.csdn.net/focusjava/article/details/9451849 ;没有解决最后通过联系ShareSdk技术人员,重新发的一个文件包解决的。

3.定制显示:

+ (id<ISSShareActionSheet>)showShareActionSheet:(id<ISSContainer>)container

                                      shareList:(NSArray *)shareList

                                        content:(id<ISSContent>)content

                                  statusBarTips:(BOOL)statusBarTips

                                    authOptions:(id<ISSAuthOptions>)authOptions

                                   shareOptions:(id<ISSShareOptions>)shareOptions

                                         result:(SSPublishContentEventHandler)result;

这个方法是用来定制显示分享菜单,需要显示什么只需要传递一个shareList数组,在这个方法里result中可以判断分享是否成功,分享平台的类型 

ShareType,错误信息ICMErrorInfo等,根据自己需求来定制。

显示分享的界面方法可以查看api:参考简单的分享界面方法

+ (id<ISSShareOptions>)simpleShareOptionsWithTitle:(NSString *)title

                                 shareViewDelegate:(id<ISSShareViewDelegate>)shareViewDelegate;

4,授权方法:

+ (void)authWithType:(ShareType)type

             options:(id<ISSAuthOptions>)options

              result:(SSAuthEventHandler)result;

5,取消授权方法:

+ (void)cancelAuthWithType:(ShareType)type;


6.在测试邮件和短息时需要配置信息后才可以使用,ipad 也是如此