友盟新版本集成

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

  • 注意這個新版本和以前版本有很多不同
    適用範圍
    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{
           
           //分享成功之後的操作可以在這裏操作
        }
    }];

新版本更改的不多,其他的可以參考之前的博客看看


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章