社交网络编程主要使用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网络编程笔记——社交网络编程的更多相关文章

  1. iOS网络编程笔记——Socket编程

    一.什么是Socket通信: Socket是网络上的两个程序,通过一个双向的通信连接,实现数据的交换.这个双向连路的一端称为socket.socket通常用来实现客户方和服务方的连接.socket是T ...

  2. 社交网络编程API之iOS系统自带分享

    社交网络编程API 社交网络编程主要使用iOS提供的Social框架,目前Social框架主要包含两个类: SLComposeViewController 提供撰写社交信息(如微博信息)的视图控制器, ...

  3. iOS网络编程模型

    iOS网络编程层次结构也分为三层: Cocoa层:NSURL,Bonjour,Game Kit,WebKit Core Foundation层:基于 C 的 CFNetwork 和 CFNetServ ...

  4. IOS网络编程——第三方类库

    IOS网络编程——第三方类库 目录 概述 ASIHttpRequest AFNetworking 其他 概述 ASIHttpRequest AFNetworking 其他

  5. IOS网络编程:HTTP

    IOS网络编程:HTTP HTTP定义了一种在服务器和客户端之间传递数据的途径. URL定义了一种唯一标示资源在网络中位置的途径. REQUESTS 和 RESPONSES: 客户端先建立一个TCP连 ...

  6. iOS网络高级编程:iPhone和iPad的企业应用开发(书籍学习)

    作者:Jack Cox.Nathan Jones.John Szumski 译者:张龙  勘误  前言  第 I 部分 理解iOS与企业网络 这一部分从高层次概览了iOS网络以及针对移动网络架构的最佳 ...

  7. iOS 网络编程模式总结

    IOS 可以采用三类api 接口进行网络编程,根据抽象层次从低到高分别为socket方式.stream方式.url 方式. 一 .socket 方式 IOS 提供的socket 方式的网络编程接口为C ...

  8. iOS 网络编程 TCP/UDP HTTP

    一.HTTP协议的主要特点: 1. CS模式 2. 简单快速:只需要传送请求方法和路径.(常用方法有GET,HEAD,POST) 3. 灵活:任意对象都可以,类型由Content-Type加以标记 4 ...

  9. 从socket开始讲IOS网络编程

    home list tags talk user rss Mac&iOS Socket 大纲 一.Socket简介 二.BSD Socket编程准备 1.地址 2.端口 3.网络字节序 4.半 ...

随机推荐

  1. Awesome Chrome 插件集锦

    子曾曰:"工欲善其事,必先利其器.居是邦也."--语出<论语·卫灵公>:其后一百多年,荀子也在其<劝学>中倡言道:"吾尝终日而思矣,不如须臾之所学 ...

  2. TCP/IP协议族(一) HTTP简介、请求方法与响应状态码

    接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的.接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单 ...

  3. win10下VS2015局域网调试配置

    一.前言 换win10页挺久了一直没有使用 IISExpress 的局域网功能,今天一使用才发现 win10 比起 win7 下配置多了许多坑. 二.配置步骤 首先我们先来拿到本机 ip 地址 打开命 ...

  4. 初识 BFC、 IFC、GFC、FFC

    首先本文中介绍的 BFC. IFC.GFC.FFC 均为 CSS 中常见问题的解读,如没兴趣,可以绕道了. 然后在介绍这么多的 *FC 之前,我们得了解 一下 Box 和 Formatting Con ...

  5. 私有成员的设置和访问方式——set()和get()方法

    在定义类时,为了保证类中成员数据安全性及的封装性,防止成员数据值被任意修改,通常将类中成员属性用private进行修饰. 被private所修改的成员变量,只能在类中访问,跳出本类中,就无法直接访问. ...

  6. hibernate与mybatis的区别

    我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...

  7. static的加载先后顺序

    1.静态变量的声明和赋值是分开的,静态变量会先被声明,赋值操做被放在了静态代码块中. 2.静态变量的赋值和静态代码块的执行顺序和代码的先后书写顺序相关. 3.静态代码块优先执行,其次构造方法,最后普通 ...

  8. Log4net 日志记录配置信息

    <log4net> <!--配置日志的级别,低于此级别的就不写到日志里面去 OFF.FATAL.ERROR, WARN, INFO, DEBUG, ALL --> <ro ...

  9. HTML学习一

    今天主要学习HTML的 table 标签 和 form 标签,作品如下: <html> <head> <title>新增雇员</title> </ ...

  10. WP8.1开发中关于媒体(图片)文件的生成操作,属性如何设置(内容/嵌入资源等);

    (转载)WindowsPhone问题笔记-- 正确选择build action 解决媒体资源无法读取问题 链接:http://www.cnblogs.com/qinxg/archive/2012/07 ...