天天看點

友盟新版本內建友盟基礎的功能分享統計和登入

友盟基礎的功能分享統計和登入

  • 注意這個新版本和以前版本有很多不同

    适用範圍

    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{
           
           //分享成功之後的操作可以在這裡操作
        }
    }];
           

新版本更改的不多,其他的可以參考之前的部落格看看