iOS网络编程笔记——社交网络编程
社交网络编程主要使用iOS提供的social框架,目前social框架主要分为两个类:
(1)SLComposeViewController提供撰写社交信息(如微博信息)的视图控制器,由iOS系统提供UI。
(2)SLRequest封装了http请求,提供了统一的请求社交网络服务接口,能够直接与社交网络通信,没有UI需要自己编写设计。
本期先主要说一下第一种SLComposeViewController。SLComposeViewController所管理的视图可以撰写社交网络信息,发送这些信息以及取消发送,还有自己的位置信息。发送这样的社交网络信息一般会包含三种信息:初始文本,图片和超链接,因此SLComposeViewController提供了三个相对方法:
(1)-(BOOL)setInitialText:(NSString *)text;设置初始文本内容,
(2)-(BOOL)addImage:(UIImage *)image;添加图片
(3)-(BOOL)addURL:(NSURL *)url;添加超链接信息
下面介绍一个分享微博的实例:
- (IBAction)shareAction:(id)sender { SLComposeViewController *composeViewController=[SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeSinaWeibo];//获得一个社交网络服务类型为sinaweibo的撰写视图控制器对象 if([SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {//判断指定的社交网络是否可以使用,如果在系统中设置了社交网络账户信息,并且你的网络没有问题,会返回yes SLComposeViewControllerCompletionHandler __block completionHandler = ^(SLComposeViewControllerResult result) { [composeViewController dismissViewControllerAnimated:YES completion:nil];//关闭模态视图 switch(result){
case SLComposeViewControllerResultCancelled://取消情况下
default:
NSLog(@"Cancelled.....");
break;
case SLComposeViewControllerResultDone://完成情况下
NSLog(@"Posted....");
break;
}
}; [composeViewController addImage:[UIImage imageNamed:@"icon@2x.png"]];//添加图片
[composeViewController setInitialText:@"欢迎打开百度。"];//添加内容
[composeViewController addURL:[NSURL URLWithString:@"http://www.baidu.com"]];//设置超链接
[composeViewController setCompletionHandler:completionHandler];//设置视图完成回调的代码块
//模态视图呈现,如果是iPad则要Popover视图呈现
[self presentViewController:composeViewController animated:YES completion:nil]; }
}
关于代码具体说明已经注释的很详细不做过多说明了。
总结一下整个过程可以分为:
(1)创建内容编辑控制器
(2)设置分享内容(文本内容、图片、超链接等)
(3)设置发送(或取消)后的回调事件
(4)展示控制器。
效果:
iOS网络编程笔记——社交网络编程的更多相关文章
- iOS网络编程笔记——Socket编程
一.什么是Socket通信: Socket是网络上的两个程序,通过一个双向的通信连接,实现数据的交换.这个双向连路的一端称为socket.socket通常用来实现客户方和服务方的连接.socket是T ...
- 社交网络编程API之iOS系统自带分享
社交网络编程API 社交网络编程主要使用iOS提供的Social框架,目前Social框架主要包含两个类: SLComposeViewController 提供撰写社交信息(如微博信息)的视图控制器, ...
- iOS网络编程模型
iOS网络编程层次结构也分为三层: Cocoa层:NSURL,Bonjour,Game Kit,WebKit Core Foundation层:基于 C 的 CFNetwork 和 CFNetServ ...
- IOS网络编程——第三方类库
IOS网络编程——第三方类库 目录 概述 ASIHttpRequest AFNetworking 其他 概述 ASIHttpRequest AFNetworking 其他
- IOS网络编程:HTTP
IOS网络编程:HTTP HTTP定义了一种在服务器和客户端之间传递数据的途径. URL定义了一种唯一标示资源在网络中位置的途径. REQUESTS 和 RESPONSES: 客户端先建立一个TCP连 ...
- iOS网络高级编程:iPhone和iPad的企业应用开发(书籍学习)
作者:Jack Cox.Nathan Jones.John Szumski 译者:张龙 勘误 前言 第 I 部分 理解iOS与企业网络 这一部分从高层次概览了iOS网络以及针对移动网络架构的最佳 ...
- iOS 网络编程模式总结
IOS 可以采用三类api 接口进行网络编程,根据抽象层次从低到高分别为socket方式.stream方式.url 方式. 一 .socket 方式 IOS 提供的socket 方式的网络编程接口为C ...
- iOS 网络编程 TCP/UDP HTTP
一.HTTP协议的主要特点: 1. CS模式 2. 简单快速:只需要传送请求方法和路径.(常用方法有GET,HEAD,POST) 3. 灵活:任意对象都可以,类型由Content-Type加以标记 4 ...
- 从socket开始讲IOS网络编程
home list tags talk user rss Mac&iOS Socket 大纲 一.Socket简介 二.BSD Socket编程准备 1.地址 2.端口 3.网络字节序 4.半 ...
随机推荐
- Windows Azure Virtual Machine (34) 保护Azure虚拟机
<Windows Azure Platform 系列文章目录> 请注意:我们在Azure上创建的虚拟机,都是可以通过公网IP地址来访问的.(直接通过虚拟机的IP地址:PIP,或者通过负载均 ...
- 源码(06) -- java.util.AbstractList<E>
java.util.AbstractList<E> 源码分析(JDK1.7) ------------------------------------------------------- ...
- 制作jar文件
一.制作可运行jar文件 使用java的swing.awt制作了一个简单的界面交互模块.程序打成jar包后,能双击运行,制作过程: 1.eclipse →properties →Export,选择ja ...
- LinkedList底层实现,及其数据结构实现。
LinkedList底层的实现基于双向表 prev data next next指向下一个node的地址.prev指向上一个node. 这里的代码是LinkedList类的源码. private st ...
- Struts系列笔记(6)---action接收请求参数
action接收请求参数 在web开发中,去接收请求参数来获得表单信息非常的常见,自己也总结整理了有关Struts2通过action接收请求参数的几种方法. Struts2 提供三种数据封装的方式: ...
- APP中的 H5和原生页面如何分辨、何时使用
一.APP内嵌H5和原生的区别 1.原生的页面运行速度快,比较流畅. H5页面相对原生的运行性能低,特别是一些动画效果有明显卡顿. 2.H5页面的很多交互都没有原生的好,比如弹层.输入时候的页面滑动 ...
- Hibernate基本原理
一.Hibernate是对JDBC进一步封装 原来没有使用Hiberante做持久层开发时,存在很多冗余,如:各种JDBC语句,connection的管理,所以出现了Hibernate把JDBC封装了 ...
- Omi教程-生命周期和事件处理
生命周期 名称 含义 时机 constructor 构造函数 new的时候 install 初始化安装,这可以拿到用户传进的data进行处理 实例化 installed 安装完成,HTML已经插入页面 ...
- SQL基础笔记
Codecademy中Learn SQL, SQL: Table Transformaton和SQL: Analyzing Business Metrics三门课程的笔记,以及补充的附加笔记. Cod ...
- 康复计划#4 快速构造支配树的Lengauer-Tarjan算法
本篇口胡写给我自己这样的老是证错东西的口胡选手 以及那些想学支配树,又不想啃论文原文的人- 大概会讲的东西是求支配树时需要用到的一些性质,以及构造支配树的算法实现- 最后讲一下把只有路径压缩的并查集卡 ...