iOS 第三方分享

第三方分享,今天聊的是友盟分享,官方链接:http://www.umeng.com/social

官方的SDK都能看懂,并且没有什么大的坑,这里不再累述。这里简单的举个例子。

首先注意添加第三方依赖库,不然一片红。

需要添加的依赖库:Security.framework,libiconv.dylib,SystemConfiguration.framework,CoreGraphics.framework,libsqlite3.dylib,CoreTelephony.framework,libstdc++.dylib,libz.dylib



直接上代码,这只是一个小例子。不对的地方还请指正。

//

//  AppDelegate.m

//  第三方分享Demo

//

//  Created by  vicchou on 16/7/3.

//  Copyright © 2016年 vicchou. All rights reserved.

//

#import "AppDelegate.h"

//友盟

#import "UMSocial.h"

//支持QQ

#import "UMSocialQQHandler.h"

//支持微信

#import "UMSocialWechatHandler.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

//注册友盟APPKey

[UMSocialData setAppKey:@"575f5d09e0f55a09cd003209"];

//设置QQ的appkey和appId,这两个参数在腾讯开放平台申请获得,申请的时候个人开发者需要上传手持身份证正反面照片,公司开发者需要上传公司合法营业执照照片,提交之后一般在7个工作日之内审核出结果 ( 腾讯的不好申请 这可能就是大公司架子大  你爱用不用 )

//url在实际项目开发中后台会给你一个url,如果你的应用已经在app store上线成功的话,也可以填写当前应用在app store的下载地址,如果填为nil,默认的设置为友盟的官方网站

[UMSocialQQHandler setQQWithAppId:@"1104908293" appKey:@"MnGtpPN5AiB6MNvj" url:nil];

//设置微信的appkey和appSecret,这两个参数是在微信开放平台申请得到的,申请的时候需要上传应用所对应的appIcon,大小分别为28*28,108*108,必须为PNG格式,大小在300k以下,提交之后一般在3~4个工作日之内出结果 (同样很难申请)

[UMSocialWechatHandler setWXAppId:@"wx12b249bcbf753e87" appSecret:@"0a9cd00c48ee47a9b23119086bcd3b30" url:nil];

//需要隐藏设备上未安装的客户端,当进行分享的时候,首先友盟SDK会判断当前设备上时候安装有设定的第三方平台,如果没有,则隐藏对应的图标,如果不做这一步操作,审核不通过,主要还是针对财大气粗的QQ和微信

[UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ,UMShareToQzone,UMShareToWechatSession,UMShareToWechatTimeline]];

return YES;

}

- (void)applicationWillResignActive:(UIApplication *)application {

// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.

// Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.

}

- (void)applicationDidEnterBackground:(UIApplication *)application {

// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.

// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

}

- (void)applicationWillEnterForeground:(UIApplication *)application {

// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.

}

- (void)applicationDidBecomeActive:(UIApplication *)application {

// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.

}

- (void)applicationWillTerminate:(UIApplication *)application {

// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

}

@end


//

//  ViewController.m

//  第三方分享Demo

//

//  Created by vicchou on 16/6/3.

//  Copyright © 2016年 vicchou. All rights reserved.

//

#import "ViewController.h"

#import "UMSocial.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

//直接用友盟的UI

UIButton * shareButton = [UIButton buttonWithType:UIButtonTypeCustom];

shareButton.frame = CGRectMake(100, 100, 100, 40);

[shareButton setTitle:@"分享" forState:UIControlStateNormal];

[shareButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

[shareButton addTarget:self action:@selector(shareButtonClick) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:shareButton];

//自定义分享列表UI(1.可以基于UIWindow重写系统的UIActionSheet控件,2.直接基于UIView封装一个基础控件,可以添加到UIWindow上)

}

-(void)shareButtonClick

{

UIImage * image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"网络图片的地址"]]];

[UMSocialSnsService presentSnsIconSheetView:self appKey:@"575f5d09e0f55a09cd003209" shareText:@"需要分享的文字,公司里边一般会提供一个自己的url链接,url由后台给" shareImage:[UIImage imageNamed:@"需要分享的图片,有可能是本地图片,也可能是网络图片,如果是网络图片,需要将网络图片的地址转化为UIImage对象"] shareToSnsNames:@[UMShareToQzone,UMShareToQQ,UMShareToSina,UMShareToWechatSession,UMShareToWechatTimeline] delegate:nil];

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容