帮助与文档

> >

一 、获取AppKey、AppSecret

1.如何在mob上创建应用添加产品,可以参考这个注册应用的流程。

2.从上述步骤申请并获取所得的AppKey, AppSecret,请在项目的Info.plist中分别添加’MOBAppKey’, ‘MOBAppSecret’此两字段并分别对应填入,如图

二 、导入SDK

(1)到Mob官网下载SDK并添加到项目

解压后名为SDK的文件夹内会包含如下内容

UMSSDK
UMSSDK.framework – UMSSDK的核心数据接口库。
UMSSDKUI.framework – UMSSDK提供的一套UI库,如不需要可删除。
UMSSDKUI.bundle – UMSSDK UI库的资源包,如不需要可删除。

Required
JiMu.framework – 底层依赖库。
JiMu.bundle – 底层依赖库资源包。
MOBFoundation.framework – 基础工具库。

Common
MJRefresh – 上下拉刷新控件(如果不需要我们提供的UI或项目已使用,可删除)

ShareSDK
UMSSDK第三方登录功能依赖于ShareSDK,如果不需要可删除。

SMSSDK
UMSSDK发送短信验证码功能依赖于SMSSDK,如果不需要可删除。

 

将整个名为’SDK’的文件夹拖入到Xcode项目中,如图操作所示

 

 添加项目依赖

如图所示:

需要添加的系统依赖库:

libstdc++.dylib
libz.dylib
libicucore.dylib
CoreLocation.framework

(2)pod导入

1、首先 cd 至项目的根目录,执行 pod setup;

2、按需在 Podfile 文件中添加命令:

pod 'mob_umssdk'
pod 'mob_umssdk/UMSSDKUI'

3、如果之前没有安装过,第一次使用请先执行

安装库:pod install

,如果之前一次没有已经安装过,那只需要在执行

更新库:pod update

三、配置项目权限

在plist文件里面同样配置好相应的权限,配置后如下图:

四 、添加使用的代码

在项目Build Settings中的Other Linker Flags添加“-ObjC”。

1.导入头文件

#import <UMSSDKUI/UMSMainTabBarController.h>

2.设置UMSMainTabBarController为项目的根视图控制器。

self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

self.window.rootViewController = [[UMSMainTabBarController alloc] init];

[self.window setBackgroundColor:[UIColor whiteColor]];

[self.window makeKeyAndVisible];

五.使用ShareSDK做第三方平台登陆(可选)

1.如果需要微信,QQ等第三方登录,需要先导入ShareSDK,然后和原生登录一样,在- (BOOL)application: didFinishLaunchingWithOptions:方法中调用registerActivePlatforms方法来初始化SDK并且初始化第三方平台例如微信,QQ等平台,如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
/**初始化ShareSDK应用
 
@param activePlatforms
使用的分享平台集合
 @param importHandler (onImport)
导入回调处理,当某个平台的功能需要依赖原平台提供的SDK支持时,需要在此方法中对原平台SDK进行导入操作
 @param configurationHandler (onConfiguration)
配置回调处理,在此方法中根据设置的platformType来填充应用配置信息
 */
[ShareSDK registerActivePlatforms:@[
                            @(SSDKPlatformTypeSinaWeibo),
                            @(SSDKPlatformTypeWechat),
                            @(SSDKPlatformTypeQQ),
                            @(SSDKPlatformTypeFacebook)
]
           onImport:^(SSDKPlatformType platformType)
           {
               switch (platformType)
               {
                  case SSDKPlatformTypeWechat:
                       [ShareSDKConnector connectWeChat:[WXApi class]];
                    break;
                  case SSDKPlatformTypeQQ:
                       [ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];
                    break;
                  case SSDKPlatformTypeSinaWeibo:
                          [ShareSDKConnector connectWeibo:[WeiboSDK class]];
                    break;
              
                  default:
                    break;
                }
          }
          onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo)
          {
 
              switch (platformType)
              {
                  case SSDKPlatformTypeSinaWeibo:
                      //设置新浪微博应用信息,其中authType设置为使用SSO+Web形式授权
                      [appInfo SSDKSetupSinaWeiboByAppKey:@"568898243"
                                                appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3"
                                              redirectUri:@"http://www.sharesdk.cn"
                                                 authType:SSDKAuthTypeBoth];
                   break;
                  case SSDKPlatformTypeWechat:
                      [appInfo SSDKSetupWeChatByAppId:@"wx4868b35061f87885"
                                            appSecret:@"64020361b8ec4c99936c0e3999a9f249"];
                   break;
                  case SSDKPlatformTypeQQ:
                      [appInfo SSDKSetupQQByAppId:@"100371282"
                                           appKey:@"aed9b0303e3ed1e27bae87c33761161d"
                                         authType:SSDKAuthTypeBoth];
                   break;
                  case SSDKPlatformTypeFacebook:
                      [appInfo SSDKSetupFacebookByApiKey:@"107704292745179"
                                               appSecret:@"38053202e1a5fe26c80c753071f0b573"
                                            displayName:@"shareSDK"
                                             authType:SSDKAuthTypeBoth];
                    break;
                   default:
                    break;
              }
          }];
return YES;
}
(注意:每一个case对应一个break不要忘记填写,不然很可能有不必要的错误,新浪微博的外部库如果不要客户端分享或者不需要加关注微博的功能可以不添加,否则要添加,QQ,微信,google+这些外部库文件必须要加)

2.要跳客户端登录需要给对应的平台配置URL Scheme,如下:

微博:wb+appkey;

QQ:tencent+appid;

微信:微信的appid;

facebook:fb+appkey;

3.需要配置白名单,请按照iOS9+适配文档,根据文档的第三步把对应的平台的白名单配置完整。

 

相关文档