友盟基礎的功能分享統計和登入
-
注意這個新版本和以前版本有很多不同
适用範圍
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{
//分享成功之後的操作可以在這裡操作
}
}];