IOS-社会化分享

一、如何实现社交分享

在iOS中,实现“社交分享”的方法

1.自己编写各个平台的分享代码(代码量较多)

2.利用iOS自带的Social.framework

3.利用第三方的分享框架

友盟分享:http://dev.umeng.com/social/ios/share/quick-integration

ShareSDK:http://wiki.mob.com/iOS快速集成指南

百度社会化分享组件:http://developer.baidu.com/soc/share

(百度还有个“社会化登录组件”:http://developer.baidu.com/soc/login

二、Social.framework使用步骤

判断服务是否可用

[SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]

弹出分享内容输入界面

SLComposeViewController *cc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];

[self presentViewController:cc animated:YES completion:nil];

额外设置

[cc setInitialText:@"测试文字"]; // 初始化文字

[cc addImage:[UIImage imageNamed:@"lufy"]]; // 配图

三、社交平台简介

1.Twitter——推特

始于2006年,目前有2亿用户

Twitter是一个广受欢迎的社交网络服务,允许用户将自己的最新动态和想法以移动电话中的短信息形式(微博只允许140字的由来)发表推文

名字的来历,Twitter是一种鸟叫声,创始人认为鸟叫是短、频、快的,符合网站的内涵

iOS 5中提供了Twitter API

iOS 6中将Twitter集成入Social.framework

2.Facebook——非死不可

Facebook是世界排名第一的照片分享站点,每天上传八百五十万张照片

2004年2月4推出,截至2012年9月,网站内已有超过十几亿个活跃用户,用户上传的相片数量超过2190余亿张

是全球第一大社交网站,创始人是84年出生的扎克伯格,2008年已经拥有135亿身家

Facebook提供有应用程序接口(开放接口)

iOS中的Accounts.framework与Social.framework结合可以对Facebook中的媒体服务做更加精准的控制

3.LinkedIn

商业客户导向的社交网络服务网站,成立于2002年12月并于2003年启动

2011年1月,LinkedIn有超过9000万的注册用户

2012年1月,LinkedIn已经超过1.5亿的注册用户

目的是让注册用户维护他们在商业交往中认识并信任的联系人,这些人被称为“人脉”(Connections)。用户可以邀请他认识的人成为人脉

iOS 7中将LinkedIn集成入Social.framework

代码:

 1 //
 2 //  ViewController.m
 3 //  IOS_0404_系统自带分享
 4 //
 5 //  Created by ma c on 16/4/4.
 6 //  Copyright © 2016年 博文科技. All rights reserved.
 7 //
 8
 9 #import "ViewController.h"
10 #import <Social/Social.h>
11
12 @interface ViewController ()
13
14 @end
15
16 @implementation ViewController
17
18 - (void)viewDidLoad {
19     [super viewDidLoad];
20     self.view.backgroundColor = [UIColor cyanColor];
21 }
22
23 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
24 {
25     //1.判断服务是否可用
26     if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {
27         NSLog(@"分享可用");
28     }
29     //2.创建分享控制器
30     SLComposeViewController *composeVC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
31     //设置默认数据
32     [composeVC setInitialText:@"呵呵哈哈"];
33     [composeVC addImage:[UIImage imageNamed:@""]];
34     //3.弹出分享控制器
35     [self presentViewController:composeVC animated:nil completion:nil];
36     //4.监听分享状态
37     composeVC.completionHandler = ^(SLComposeViewControllerResult result){
38
39         if (result == SLComposeViewControllerResultCancelled) {
40             NSLog(@"取消发送");
41         } else {
42             NSLog(@"发送成功");
43         }
44
45     };
46
47 }
48
49 @end
时间: 2024-10-13 04:21:25

IOS-社会化分享的相关文章

iOS社会化分享(干货)

一.苹果原生集成的社会化分享 1.哪些平台 (1)Twitter (2)FaceBook (3)Flickr (4)Vimeo (5)新浪微博  :iOS6 (6)腾讯微博 : iOS7 2.框架 :social.framework,很简单的框架,内容不多. 3.应用场景(不只是原生的分享) (1)通过用户的分享,实现口碑营销 (2)就是广告 (3)形式很多,比如红包,推广 4.使用方式 (1)提供一个控制器SLComposeViewController,这个控制器包含一些属性和方法 <1>添

iOS - 社会化分享-微信分享,朋友圈分享

我仅仅做了文字和图片分享功能 1. TARGETS - Info - URL Types identifier -> weixin URL Schemes ->  应用id 2.在AppDelegate.h 引入头文件 #import "WXApi.h" { /** * WXSceneSession 分享到会话 * WXSceneTimeline 分享到朋友圈 * WXSceneFavorite 分享到我的收藏 */ enum WXScene _scene; } - (id

IOS友盟 社会化分享 &gt; 社会化iOS组件 &gt; 分享集成

由于苹果审核政策需求,建议大家对未安装客户端平台进行隐藏,在设置QQ.微信AppID之后调用下面的方法,[UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ, UMShareToQzone, UMShareToWechatSession, UMShareToWechatTimeline]]; 这个接口只对默认分享面板平台有隐藏功能,自定义分享面板或登录按钮需要自己处理 友盟分享sdk5.2.1已经兼容ipv6,请大家升级sdk,避免无法通

iOS友盟社会化分享完全攻略

1 简介 现如今几乎所有人都有社交账号和社交App,而分享功能也几乎随处可见.本文的目的在于介绍分享功能的基本实现.使用的是友盟的社会化分享组件,这样就不用一个一个对接各个平台的接口,可以使用一套接口来实现多个平台的分享功能.本文以分享到微信.QQ.微博为例. 2 开发者账号 这里说的不是创建苹果的开发者账号,而是创建友盟和各个要分享到的平台的开发者账号.和苹果开发者账号一样,要使用友盟的服务,要分享到各个平台,都需要对应的开发者账号去获取key. 2.1 友盟开发者账号及key 打开友盟的首页

Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件

Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件 上一篇博客给大家介绍了如何分析网页并且使用jsoup这个库对html代码进行解析,本篇博客继续给大家介绍如何集成友盟社会化组件,如何使用SDK提供的API轻松实现多平台的社会化分享,官网的文档和Demo看起来很头疼的有木有,小巫在集成这个社会化的组件也有点烦躁,所以也需要各位耐心看下面的博文把友盟社会化组件集成到你的应用中去.为什么要选择友盟呢,这里也是答应了小喵的,要帮忙集成他们的服务,所以也顺带帮他们写一篇这样的博文,千

社会化分享组件哪个好用

你的项目做好了,所有的功能完善了,怎么增加传递性和宣传的互动性呢?社会化媒体分享工具是你必不可少的引流神器,社会化媒体就是“能互动的媒体”,能给受众提供一种极大的参与空间.社会化媒体改变以往媒体一对多的传播方式为多对多的“讨论”. 百度社会化分享 该组件提供Android,IOS,webapp 三大移动平台的SDK集成.支持新浪微博,qq,腾讯微博,开心网,人人网5个平台的分享,SSO免去在第三方登陆步骤,提供多种组件皮肤定制,屏幕截图一次分享,提供全面的分享数据统计.对于开发者而言,只要掌握基

社会化分享组件哪个好用?

你的项目做好了,所有的功能完善了,怎么增加传递性和宣传的互动性呢?社会化媒体分享工具是你必不可少的引流神器,社会化媒体就是“能互动的媒体”,能给受众提供一种极大的参与空间.社会化媒体改变以往媒体一对多的传播方式为多对多的“讨论”. 百度社会化分享 该组件提供Android,IOS,webapp 三大移动平台的SDK集成.支持新浪微博,qq,腾讯微博,开心网,人人网5个平台的分享,SSO免去在第三方登陆步骤,提供多种组件皮肤定制,屏幕截图一次分享,提供全面的分享数据统计.对于开发者而言,只要掌握基

iOS社交分享Twitter、Facebook、复制到剪切板、LINE、及邮件

准备 首先要引进如下三个framework: MessageUI.framework Social.framework Accounts.framework 并在实现这几个方法的地方引入以下几个头文件 #import <MessageUI/MFMailComposeViewController.h> #import <Social/Social.h> #import <Accounts/Accounts.h> Twitter及Facebook 其中urlStr为我分享的

Android第三期 - sharesdk社会化分享组件

网站分享比较简单的一句js就可以了,但是手机就没有这么简单了,要有点小复杂,刚学Android两个月了,也再用第三方的Android开发组件,现在介绍给大家sharesdk.直接上代码!! 第一步:下载ShareSDK 官网 http://share.sharesdk.cn/Download 第二步:集成ShareSDK 进入ShareSDK解压目录,打开"Share SDK for Android"目录,可以找到"QuickIntegrater.jar",这个就是

社会化分享功能常用网站

手机端APP: 社会化分享组件 ShareSDK你值得拥有 友盟社会化分享组件 网页版 JiaThis bShare 百度分享