友盟+搜索

{{errorMsg}}

导出ios工程

导出ios工程可以在Frameworks和Libraries文件夹下的Plugins文件夹下找到友盟对应的sdk文件。如果不是最新的sdk,可以直接去下载SDK最新版 替换对应的文件即可。

配置工程

u3d的工程配置在导出工程的基础上需要做一些对应的配置

修改UnityAppController文件

找到UnityAppController.mm文件做出如下修改: 头文件添加:

#import <UMSocialCore/UMSocialCore.h>

在- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions 方法中添加sdk的初始化代码:(其中[UMSocialGlobal shareInstance].type = @"u3d";必须要添加,否则无法定位错误)

[[UMSocialManager defaultManager] openLog:YES];

// 获取友盟social版本号
NSLog(@"UMeng social version: %@", [UMSocialGlobal umSocialSDKVersion]);
[UMSocialGlobal shareInstance].type = @"u3d";
//设置友盟appkey
[[UMSocialManager defaultManager] setUmSocialAppkey:@"57b432afe0f55a9832001a0a"];

//设置微信的appKey和appSecret
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:@"wxdc1e388c3822c80b" appSecret:@"3baf1193c85774b3fd9d18447d76cab0" redirectURL:@"http://mobile.umeng.com/social"];

//设置分享到QQ互联的appID
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:@"100424468"/*设置QQ平台的appID*/  appSecret:nil redirectURL:@"http://mobile.umeng.com/social"];

//设置新浪的appKey和appSecret
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_Sina appKey:@"3921700954"  appSecret:@"04b48b094faeb16683c32669824ebdad" redirectURL:@"http://sns.whalecloud.com/sina2/callback"];
//设置Twitter的appKey和appSecret
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_Twitter appKey:@"fB5tvRpna1CKK97xZUslbxiet"  appSecret:@"YcbSvseLIwZ4hZg9YmgJPP5uWzd4zr6BpBKGZhf07zzh3oj62K" redirectURL:nil];

//设置Facebook的appKey和UrlString
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_Facebook appKey:@"506027402887373"  appSecret:nil redirectURL:@"http://www.umeng.com/social"];

在- (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation方法中添加如下代码:

BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url];

添加平台相应的依赖库

对应平台的依赖库添加请参照SDK最新版

修改Info.plist

修改inf.plist是为了配置各个平台的appid以及适配ios10/9的问题,您有两部分代码需要添加

添加URL Types

这里主要是添加各个平台的appid 参照文档

适配iOS10/9系统

在新发布的iOS10系统上围绕用户数据的安全性和体验新增了一些安全特性,同时也影响了应用的实现以及集成方式,为了保证良好的稳定性和体验,需要做如下处理:

参照文档

自定义分享面板

在导出的ios工程中,找到Libraries/Plugins/iOS/UMSocialCSDK.mm文件 在这个文件中找到openShareWithImagePath方法,然后参照文档进行分享面板的自定义操作。