通用解决方案

新员工成长项目

游戏化解决方案

领导者晋升项目

游戏化解决方案

专业人才发展项目

游戏化解决方案

行业解决方案

金融行业解决方案

汽车行业解决方案

房地产行业解决方案

互联网科技

金融

电商

物流

房地产

传媒

教育

汽车行业

制造业

奢饰品

帮助与文档 > MyMaxSDK-iOS集成文档

MyMaxSDK-iOS集成文档1.0

一.iOS SDK介绍

MyMaxSDK是一个游戏化学习集成软件开发包,您无须自己在开发一个游戏化学习工具,MyMaxSDK让您的学习APP也拥有一颗游戏的心。

二.iOS SDK集成

SDK支持iOS8及以上iOS版本

您可以到官网下载MyMaxSDK-iOS

到此您已经下载好了SDK,下面开始学习SDK的集成使用吧!

三.iOS SDK目录讲解

解压MyMaxSDK-iOS后目录结构如下

MyMaxSDK-iOS

  • config.json MyMaxSDK配置
  • res MyMaxSDK资源
  • MyMaxSDK.bundle MyMaxSDK资源
  • MyMaxSDK.framework MyMaxSDK库
  • IJKMediaFramework.framework 视频库(IJKPlayer)
  • SGQRCode.bundle 二维码扫描资源

四.第三方库介绍

MyMaxSDK用到的第三方库:

  • IJKMediaFramework.framework 视频库(IJKPlayer)

五.配置工程

导入SDK

将下载下来的MyMaxSDK-iOS拖入您的工程

如果拖入后项目中没有出现MyMaxSDK-iOS目录(多等一会文件比较大),找到您的项目中MyMaxSDK-iOS的目录重新导入SDK

接着删除MyMaxSDK-iOS中文件config.json和目录res的引用

重新导入文件config.json和目录res,在您的项目MyMaxSDK-iOS中找到文件config.json和目录res拖入工程MyMaxSDK-iOS下面

配置工程所需库和设置

配置info.plist

<key>LSRequiresIPhoneOS</key>
<true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>NSCameraUsageDescription</key>
<string>需要您的同意才能访问</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>需要您的同意才能访问</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

AppDelegate配置

//MyMaxSDK--如果不重写此方法--可能会出现打开其他应用后再回到本应用卡死
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
{
return YES;
}

//MyMaxSDK--如果不重写此方法--会影响任务中有些网页横竖屏效果
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskAll;
}

六.编译工程

以上步骤进行完后,编译工程。如果没有报错,恭喜你,集成 SDK 成功,可以进行下一步了。

七.上传AppStore

由于 iOS 编译的特殊性,为了方便开发者使用,我们将 i386 x86_64 armv7 arm64 几个平台都合并到了一起,所以包体比较大,上传appstore时可以将i386 x86_64两个平台删除

bak文件是备份目录,上传appstore之后需要替换回bak目录下的SDK

cd MyMaxSDK-iOS
mkdir ./bak
cp -r MyMaxSDK.framework ./bak
lipo MyMaxSDK.framework/MyMaxSDK -thin armv7 -output MyMaxSDK_armv7
lipo MyMaxSDK.framework/MyMaxSDK -thin arm64 -output MyMaxSDK_arm64
lipo -create MyMaxSDK_armv7 MyMaxSDK_arm64 -output MyMaxSDK
mv MyMaxSDK MyMaxSDK.framework/
rm MyMaxSDK_armv7
rm MyMaxSDK_arm64

八.iOS SDK基础功能

MyMaxSDKHelper接口

/*
@description 版本数字号
@param 无
@return 版本数字号
*/
+ (int)versionNumber;

/*
@description 版本字符串号
@param 无
@return 版本字符串号
*/
+ (NSString*)versionString;

/*
@description 设置accessToken (用于免登录到满满学院)
@param token
@return 无
*/
+ (void)setAccessToken:(NSString*)token;

/*
@description 得到accessToken
@param 无
@return accessToken
*/
+ (NSString*)getAccessToken;

/*
@description 设置企业编码(每个企业预先定义好的编码)
@param companyCode企业编码
@return 无
*/
+ (void)setCompanyCode:(NSString*)companyCode;

/*
@description 得到企业编码
@param 无
@return 企业编码
*/
+ (NSString*)getCompanyCode;

/*
@description 得到项目id
@param 无
@return 项目id
*/
+ (int)getProjectId;

/*
@description sdk启动
@param projectId = 项目id(默认为0), 如果设置了项目id,sdk启动会直接进入项目
@return 无
*/
+ (void)start:(int)projectId;

/*
@description sdk停止
@param 无
@return 无
*/
+ (void)stop;

/*
@description 得到ViewController
@param 无
@return ViewController
*/
+ (MyMaxViewController*)getViewController;

/*
@description 移除web的cookies和caches(app登录前调用)
@param 无
@return 无
*/
+ (void)removeWebCookiesAndCaches;

/*
@description 移除本地的缓存(移除本地一些缓存文件)
@param 无
@return 无
*/
+ (void)removeLocalCaches;

九.iOS SDK快速集成

导入头文件

#import <MyMaxSDK/MyMaxSDK.h>

启动MyMaxSDK

//设置免登陆到满满学院的accessToken和companyCode
[MyMaxSDKHelper setAccessToken:@"accessToken"];
[MyMaxSDKHelper setCompanyCode:@"companyCode"];

//启动满满学院
[MyMaxSDKHelper start:0];
返回顶部