帮助与文档

> >

一、初始化ShareREC

将目录ShareREC-for-Unity3D中的所有内容拷贝到项目中的Assets/Plugins目录下。然后在Unity3D中打开Plugins目录。将ShareREC.cs脚本文件拖动到Main Camera对象中进行脚本挂接。如:

注意:如果ShareREC.cs并非挂载在Main Camera对象或者Main Camera对象修改为其他名字时,需要调用ShareREC. setCallbackObjectName设置回调对象名称。否则会导致需要回调的接口无法正常回调,设置代码如下:

ShareREC.setCallbackObjectName(“CallbackObjectName”);

在挂接的对象的Start方法中对ShareREC进行初始化,如:

ShareREC.registerApp("123456");

二、录制视频

通过拷贝下面代码到将要开始录制视频的位置,如:点击按钮或者游戏关卡开始。

ShareREC.startRecoring();

然后拷贝下面代码到将要结束录制视频的位置。如:点击按钮或者游戏结束。

FinishedRecordEvent evt = new FinishedRecordEvent(recordFinishedHandler);
ShareREC.stopRecording(evt);

注:其中的参数为回调方法,当录制视频结束时被触发。可以在事件中执行后续的操作,如编辑或者分享视频。(注意:在unity脚本中添加using System;否则Exception会出现未找到定义的错误)如:

void recordFinishedHandler(Exception ex)
{
        if (ex == null)
        {
                ShareREC.playLastRecording();
        }
}

三、编辑视频

注:可选,不需要编辑可跳过此步骤

可以对当前录制视频进行裁剪,添加语音视频解说功能。把如下代码复制并粘贴到你将编辑视频的位置,如:录制视频完成后。并且修改代码中相关参数即可。

Hashtable userData = new Hashtable();
userData["score"] = "10000";
ShareREC.editLastingRecording("我在XX游戏中跑了XX米赶紧来吧", userData, null);

四、分享视频

注:可选,由于编辑视频功能中包含分享功能,如果实现了第五步可省略此步骤

视频上传分享操作将在视频社区中完成,把如下代码复制并粘贴到你将显示视频社区的位置,如:录制视频完成后。并且修改代码中相关参数即可。

Hashtable userData = new Hashtable();
userData["score"] = "10000";
ShareREC.openSocial ("我在XX游戏中跑了XX米赶紧来吧", userData, SocialPageType.Share, null);

五、导入iOS版本ShareREC

将项目编译并导出iOS项目,如下图:

生成项目成功后,使用XCode打开项目并将SDK包中的ShareREC目录拖放到工程中导入ShareREC。如图:

六、添加依赖库

添加步骤见下图

必须添加的依赖库如下:

libicucore.dylib 
libz.1.2.5.dylib
libstdc++.dylib

七、完成

编辑界面如下图

社区界面如下图

注意:社区中提供将视频分享到新浪微博、微信、腾讯微博、Facebook、Twitter第三方平台。分享操作由ShareSDK for iOS版本提供支持。需要在项目中导入ShareSDK并配置上述平台的对应信息,详细步骤请参考《iOS快速集成指南》

第一,需要到官网上下载ShareSDK资源包,点击此处

第二,将下载的ShareSDK导入到生成的Xcode的项目里,如下图:

5394501D-A28C-438D-B2CB-D0A4F89D67B4

注意:因为ShareREC和ShareSDK中都有一个MOBFoundation.framework的库,需要删除其中一个sdk里的MOBFoundation.framework,可以删除分享sdk里的这个MOBFoundation.framework,保留ShareREC里的。

第三,导入sdk了之后找到UnityAppController.mm这个名称的文件,然后在

– (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions这个方法里初始化自己要的平台,如下图:

J5[PLOAR[Z(1A_5TCZQ0FAF

 

注意:要初始化其他平台以及配置平台的URL Scheme,白名单的话可以看原生的ios集成文档。

(注意:使用Unity4.6开例子工程,并且发布XCode都正常,但是使用Unity5.0.3来打开 ShareRec的IOS例子工XCoe时,会报错:JSONKit does not support Object-C Automatic reference Coniting(ARC)

解决办法是:

在XCode工程中的”BuildPhases” tab中的”Complie Sources”下,找到JSONKit.m文件,双击它,在弹出的小空白参数窗口中,添加-fno-objc-arc,回车,这样才可以正确编译。)