博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS-社会化分享
阅读量:4710 次
发布时间:2019-06-10

本文共 2518 字,大约阅读时间需要 8 分钟。

一、如何实现社交分享

在iOS中,实现“社交分享”的方法
1.自己编写各个平台的分享代码(代码量较多)
 
2.利用iOS自带的Social.framework
 
3.利用第三方的分享框架
友盟分享:
ShareSDK:
百度社会化分享组件:

(百度还有个“社会化登录组件”:)

 

二、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 
11 12 @interface ViewController ()13 14 @end15 16 @implementation ViewController17 18 - (void)viewDidLoad {19 [super viewDidLoad];20 self.view.backgroundColor = [UIColor cyanColor];21 }22 23 - (void)touchesBegan:(NSSet
*)touches withEvent:(UIEvent *)event24 {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

 

转载于:https://www.cnblogs.com/oc-bowen/p/5351854.html

你可能感兴趣的文章
游戏开发中常用的设计模式
查看>>
Linux 中/etc/profile、~/.bash_profile 环境变量配置及执行过程
查看>>
JAVA:图形之利用FontMetrics类居中
查看>>
使用rsync同步目录
查看>>
[读码时间] for循环遍历设置所有DIV块元素背景色为红色
查看>>
网页调用迅雷下载文件
查看>>
Python 调用 Shell命令
查看>>
POJ 1159 Palindrome(最长公共子序列)
查看>>
责任链模式(chain of responsibility)
查看>>
[转载]java多线程学习-java.util.concurrent详解(一) Latch/Barrier
查看>>
ionic - 运行起来
查看>>
Shell 输入/输出重定向
查看>>
数据结构与算法分析(C++)读书笔记
查看>>
(转)nginx应用总结(1)--基础认识和应用参数优化配置
查看>>
(转)关于sql和MySQL的语句执行顺序(必看!!!)
查看>>
UVALive 3668 A Funny Stone Game(博弈)
查看>>
信息论随笔2: 交叉熵、相对熵
查看>>
再学习之MyBatis.
查看>>
CodeWars题目筛选
查看>>
MySQL— 索引
查看>>