友盟基礎的功能分享統計和登錄
注意這個新版本和以前版本有很多不同
適用範圍
UMeng Analytics iOS SDK適用於iOS 7.0及以上操作系統。
pod 'UMCCommon‘
pod 'UMCAnalytics' (友盟統計)
pod 'UMCSecurityPlugins'(可選項 友盟推送)
#關於三方的分享和登錄的集成需要添加固定的sdk
- 例如
pod 'UMCShare/Social/WeChat'
pod 'UMCShare/Social/QQ'
主動調用的頭文件
#import <UMCommon/UMCommon.h>
#import <UMAnalytics/MobClick.h>
#import <UMShare/UMShare.h>
// 需要調用的三方的分享和登錄
#import <UMSocialWechatHandler.h>
#import <UMSocialQQHandler.h>
AppDelegate 裏面需要初始化友盟SDK
/**
統計場景類型,默認爲普通應用統計:E_UM_NORMAL
@param 遊戲統計必須設置爲:E_UM_GAME.
*/
[MobClick setScenarioType:E_UM_NORMAL];
/**
開啓CrashReport收集, 默認YES(開啓狀態).
@param 設置爲NO,可關閉友盟CrashReport收集功能.
*/
[MobClick setCrashReportEnabled:YES];//mi
/** 初始化友盟所有組件產品
@param appKey 開發者在友盟官網申請的appkey.
@param channel 渠道標識,可設置nil表示"App Store".
*/
[UMConfigure initWithAppkey:UmengAppkey channel:nil];
/** 設置是否在console輸出sdk的log信息.
@param bFlag 默認NO(不輸出log); 設置爲YES, 輸出可供調試參考的log信息. 發佈產品時必須設置爲NO.
*/
[UMConfigure setLogEnabled:NO];
/** 設置是否對日誌信息進行加密, 默認NO(不加密).
@param value 設置爲YES, umeng SDK 會將日誌信息做加密處理
*/
[UMConfigure setEncryptEnabled:YES];
分享調用的方法
//創建分享消息對象
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
//創建網頁分享對象
UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:@"標題" descr:nil thumImage:@"圖片"];
//設置網頁地址
shareObject.webpageUrl = @"分享地址URL";
//分享消息對象設置分享內容對象
messageObject.shareObject = shareObject;
if (是微博) {
//創建圖片內容對象
UMShareImageObject *shareObjectWB = [[UMShareImageObject alloc] init];
shareObjectWB.shareImage = _model.imgUrl;
shareObjectWB.title = _model.title;
messageObject.shareObject = shareObjectWB;
}
//調用分享接口
[[UMSocialManager defaultManager] shareToPlatform:umType messageObject:messageObject currentViewController:nil completion:^(id result, NSError *error) {
if (error) {
NSString *result = @"";
if ((int)error.code == 2008) {
result = @"應用未安裝";
}else if((int)error.code == 2009) {
result = [NSString stringWithFormat:@"取消分享"];
}else {
result = [NSString stringWithFormat:@"分享失敗"];
}
// 這裏是一個三方只是顯示提示
[QYprogressHUD showInfoWithStatus:result];
}else{
//分享成功之後的操作可以在這裏操作
}
}];