帮助与文档

> >

注意→_→:目前ShareSDK for iOS有2个大版本:ShareSDK v3.x(新版)和ShareSKD v2.x(旧版),本教程是使用ShareSDK v3.x的集成文档。若需要ShareSDK v2.x,请参考旧版文档:网页链接

一、下载ShareSDK

ShareSDK iOS版本的 JavaScript 插件是在ShareSDK iOS版本基础上对接口做JS桥接,是依赖ShareSDK for iOS的。(目前不支持浏览器打开的web应用,只支持App内置的Web页面,这个web页可以自己在本地也就是项目里创建html文件,这个html文件也可以网上得到)。所以下载ShareSDK就包含了以下2部分,下载下来的文件目录截图如下:

6899637F-A697-4DC8-9F9C-B7B4B0871472
AA479B4D-9595-47E2-B55D-8731A9413CDB
  • 将以上2个红色方框内的文件拖到新建的项目中。


二、初始化ShareSDK并设置社交平台

(1)iOS 部分

    1)下载的ShareSDK文件拖进项目

 

注意:请务必在上述步骤中选择“Create groups for any added folders”单选按钮组。如果你选择“Create folder references for any added folders”,一个蓝色的文件夹引用将被添加到项目并且将无法找到它的资源。

5AEF87BD-B24E-49F8-AC09-D738939E853C

    2)添加必须的依赖库

必须添加的依赖库如下(Xcode 7 下 *.dylib库后缀名更改为*.tbd):
  • libicucore.dylib
  • libz.dylib
  • libstdc++.dylib
  • JavaScriptCore.framework
以下依赖库根据社交平台添加:
新浪微博SDK依赖库

  • ImageIO.framework
  • AdSupport.framework
  • libsqlite3.dylib
QQ好友和QQ空间SDK依赖库

  • libsqlite3.dylib
微信SDK依赖库

  • libsqlite3.dylib
短信和邮件需要依赖库

  • MessageUI.framework
Google+SDK依赖库

  • CoreMotion.framework
  • CoreLocation.framework
  • MediaPlayer.framework
  • AssetsLibrary.framework
  • AddressBook.framework

添加依赖库的方法如下:

233D16A0-E241-4D4B-ACF2-4C03259F995A

    3)各个社交平台需要的配置(url schemes 等)可以参考文档中的可选配置项:网页链接

 

    4)为UIWebView添加消息捕获

   a、在实现 UIWebView 控件的 ViewController 中导入 ShareSDK 头文件并挂载 UIWebViewDelegate

  b、给UIWebView设置一个委托对象,如:(注意:webView是UIWebView的对象实例。)

  c、实现shouldStartLoadWithRequest委托方法,并在方法中加入JSBridge的captureRequest方法,代码如下:

 

(2)html 部分

    1)选择需要平台的SDK

打开JSApi / iOS / ShareSDKJSBridge.m,按需注释掉已导入的原生SDK库,ShareSDK的 Support / PlatformSDK 也可以删除相应的不需要的第三方SDK。

 

   2) 在html 页中添加 JS 文件引用:

   3)添加初始化代码:

另外在项目工程的Info.plist 中如图增加 MOBAppKey 和 MOBAppSecret 两个字段

在 MOBAppKey中 设置ShareSDK的appKey,如果尚未在ShareSDK官网注册过App,请移步到登录后台进行应用注册  也可以点击链接看里面的操作步骤。
57660F69-641E-4C23-933A-4045ABDE9B25

以上平台的app_key、app_secret等字段不同分享平台可能不同,详情可参考:《统一表》。

 三、ShareSDK接口的调用

(1)分享

    1)在需要分享操作的代码块中进行构造分享参数,示例如下:

构造分享内容字段参数值请参考:《分享内容参数字段表》

    2)调用弹出分享菜单的方法:

    3)直接分享:

 

(2)授权

   1)调用授权方法:

   2)获取用户资料的方法:

 

0 0