IOS-友盟分享使用

1.友盟SDK提供功能:分享喜歡的東西到新浪微博、qq空間、爲微信朋友圈等等等等社交圈。
2.友盟分享前期準備
(1)註冊帳號 去官網
(2)建立應用獲取appkey 相似5556a53667e******500661d
(3)根據須要和要分享的平臺下載SDK
3. 分享集成過程 – 簡單分享
(1)把文件拖入到工程中
(2)設置二進制依賴庫
—————–framework—————–
Security.framework,
libiconv.dylib,
SystemConfiguration.framework,
CoreGraphics.framework,
libsqlite3.dylib,
CoreTelephony.framework,
libstdc++.dylib,
libz.dylib
(3)初始化友盟SDK
AppDelegate.m 中
#import 「UMSocial.h」
//初始化
[UMSocialData setAppKey:@」5556a53667e******500661d」];
4. 分享集成過程 – 集成微信 QQ分享
AppDelegate中完整地初始化方法c++

-(void)configUMShare
{
    [UMSocialData setAppKey:@"5556a53667e58e1bb500661d"];
    // 微信的
    [UMSocialWechatHandler setWXAppId:@"wxd930ea5d5a258f4f" appSecret:@"db426a9829e4b49a0dcac7b4162da6b6" url:@"http://www.umeng.com/social"];
    // qq的
    [UMSocialQQHandler setQQWithAppId:@"100424468" appKey:@"c7394704798a158208a74ab60104f0ba" url:@"http://www.umeng.com/social"];

}

5.設置URL Schemes(用於微信、QQ分享完成以後返回當前App)
微信:target,在 Info->URL Types中添加 wxd930ea5d5a258f4f
QQ:target,在 Info->URL Types中添加 QQ05FC5B14
額外設置 url schemes 的格式爲」tencent」+騰訊QQ互聯應用appId,例如「tencent100424468」
示例以下圖:
這裏寫圖片描述
6. 分享集成過程 – 高級分享sql

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSLog(@"%ld",buttonIndex);
    if(buttonIndex<6)
    {
        //
        NSArray *sharePlatforms = @[UMShareToSina,
                                    UMShareToTencent,
                                    UMShareToWechatSession,
                                    UMShareToWechatTimeline,
                                    UMShareToQQ,
                                    UMShareToQzone,
                                    UMShareToSms,
                                    UMShareToEmail];

        //0~5 每種分享形式
        //注意:分享到微信好友、微信朋友圈、微信收藏、QQ空間、QQ好友、來往好友、來往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平臺須要參考各自的集成方法
        NSString *shareText = [NSString stringWithFormat:@"有個應用 %@ 好好玩哦, 你們快來玩吧,地址是%@",self.model.name,self.model.itunesUrl];

        [[UMSocialControllerService defaultControllerService] setShareText:shareText shareImage:_iconImageView.image socialUIDelegate:self];        //設置分享內容和回調對象

        //選擇分享方式進行分享
        [UMSocialSnsPlatformManager getSocialPlatformWithName:sharePlatforms[buttonIndex]].snsClickHandler(self,[UMSocialControllerService defaultControllerService],YES);
    }
}

版權聲明:本文爲博主原創文章,未經博主容許不得轉載。bash

相關文章
相關標籤/搜索