Facebook等使用苹果源生分享
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
if ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]>=6){
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){
self.mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[self.mySLComposerSheet setInitialText:self.productDetailModel.productName];//产品名
NSURL *imageUrl = [NSURL URLWithString:self.productDetailModel.primaryThumbimage];
NSData *imageData = [NSData dataWithContentsOfURL:imageUrl];
[self.mySLComposerSheet addImage:[UIImage imageWithData:imageData scale:1]];//产品图
[self.mySLComposerSheet addURL:[NSURL URLWithString:self.productDetailModel.productUrl]];//产品地址
[self presentViewController:self.mySLComposerSheet animated:YES completion:nil];
[MBProgressHUD hideHUDForView:self.view animated:YES];
}else{
[MBProgressHUD hideHUDForView:self.view animated:YES];
[self.view myMBProgressShowView:@"Not Available Facebook!"];
}
[self.mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
NSString *output;
switch (result) {
case SLComposeViewControllerResultCancelled:
output = MBLocalizedString(kFacebookActionCancell);
break;
case SLComposeViewControllerResultDone:
output = MBLocalizedString(kFacebookPostSuccess);
break;
default:
break;
}
if ((result = SLComposeViewControllerResultCancelled)) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:MBLocalizedString(kFacebookMessage) message:output delegate:nil cancelButtonTitle:MBLocalizedString(kFacebookOK) otherButtonTitles:nil];
[alert show];
}
}];
}
-(void)shareToSina{
//检查新浪微博服务是否可用
if(![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]){
NSLog(@"新浪微博服务不可用.");
return;
}
//初始化内容编写控制器,注意这里指定分享类型为新浪微博
SLComposeViewController *composeController=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
//设置默认信息
[composeController setInitialText:@"Kenshin Cui‘s Blog..."];
//添加图片
[composeController addImage:[UIImage imageNamed:@"stevenChow"]];
//添加连接
[composeController addURL:[NSURL URLWithString:@"http://www.cnblogs.com/kenshincui"]];
//设置发送完成后的回调事件
__block SLComposeViewController *composeControllerForBlock=composeController;
composeController.completionHandler=^(SLComposeViewControllerResult result){
if (result==SLComposeViewControllerResultDone) {
NSLog(@"开始发送...");
}
[composeControllerForBlock dismissViewControllerAnimated:YES completion:nil];
};
//显示编辑视图
[self presentViewController:composeController animated:YES completion:nil];
}
Facebook等使用苹果源生分享的更多相关文章
- 上海苹果维修点分享苹果电脑MACBOOK故障维修常见案例
		苹果的电子设备无论是外观和性能都是无与伦比的美丽,很多开发者都开始选用苹果电脑macbook.近年来苹果售后维修点来维修苹果电脑的用户也越来越多,我们上海苹果维修点就整理分享了一些苹果电脑MACBOO ... 
- twitter、facebook、pinterest、linkedin 分享代码
		twitter.facebook.pinterest.linkedin 分享代码 http://www.cnblogs.com/adstor-Lin/p/3994449.html 
- facebook和twitter的截图分享
		记录一下代码,以后自己可以抄..我抄我自己=.= SDK的接入看之前的博客.所以话不多少,直接上代码(记得分享一定要安装原生app(FB和twitter),不然只通过网页分享无法发图片.),初始化都在 ... 
- Android Facebook和Twitter登录和分享完整版
		最近公司的软件需要改国际版,需要Facebook和Twitter的登录和分享. 本人先用Umeng的第三方社会化分享实现了该功能,但是后来一想问题来了,经过查证.Umeng只在中国和美国有服务器,那也 ... 
- 网页上facebook分享功能的具体实现
		1,一个链接: 参数是要分享的页面的链接 代码如下: <a style="width:35px; height:40px; position:relative; top:10px; l ... 
- 安卓,分享到facebook的若干种方法汇总
		近期做了facebook的分享功能,遇到了很多问题,这里总结一下,供大家参考,不足之处还请大家指正. facebook分享方式: 1.通过intent调用调用本地facebook应用方式 支持单独分享 ... 
- 使用facebook和twitter进行分享经验总结
		凤凰涅槃,浴火重生. 在传说当中,凤凰是人世间幸福的使者,每五百年,它就要背负着积累于在人间的所有痛苦和恩怨情仇,投身于熊熊烈火中自焚,以生命和美丽的终结换取人世的祥和与幸福.同样在肉体经受了巨大的痛 ... 
- facebook分享
		http://bbs.mob.com/forum.php?mod=viewthread&tid=19104&page=1&extra=#pid40942 应用审核 http: ... 
- 从Facebook、苹果到外卖平台,“阴谋论”推动巨头企业不断蜕变
		不可否认的是,在互联网向前加速推进的过程中,巨头企业和独角兽扮演着重要角色.它们以多元创意和深厚技术.资金实力,一步步改造着大众的互联网生活.而在此前,人们对巨头企业.独角兽的态度是颇为依赖的.但自从 ... 
随机推荐
- .net下连接数据库
			可以新建一个按钮,在click事件下,写入一下代码 using( SqlConnection conn=new SqlConnection(Data source=.; Catalog Initial ... 
- NodeJS的异步编程风格
			NodeJS的异步编程风格 http://www.infoq.com/cn/news/2011/09/nodejs-async-code NodeJS运行环境因其支持Javascript语言和异步编程 ... 
- 报错:java.io.FileNotFoundException:  (系统找不到指定的路径。)
			报错如下: java.io.FileNotFoundException: E:\apache-tomcat-8.0.37\webapps\20161028-FileUpLoad\WEB-INF\fil ... 
- ERP_Oracle Erp 11i 和 R12的区别概述(概念)
			2014-06-26 Created By BaoXinjian 
- POJ 1155 TELE  背包型树形DP  经典题
			由电视台,中转站,和用户的电视组成的体系刚好是一棵树 n个节点,编号分别为1~n,1是电视台中心,2~n-m是中转站,n-m+1~n是用户,1为root 现在节点1准备转播一场比赛,已知从一个节点传送 ... 
- Python从2.6升级到2.7,使用pip安装module,报错:No Module named pip.log(转载)
			From:http://blog.csdn.net/iefreer/article/details/8086834 python升级后,使用pip安装module,错误: 错误原因:版本升级后,之前的 ... 
- iOS 加入自定义字体方法
			1.网上搜索字体文件(后缀名为.ttf,或.odf) 2.把字体库导入到工程的resouce中 3.在程序添加以下代码 输出所有字体 NSArray *familyNames = [UIFont fa ... 
- Android应用框架浅析
			http://blog.csdn.net/yanbober/article/category/3206943 Android应用层View绘制流程与源码分析 http://blog.csdn.ne ... 
- [ActionScript 3.0] AS3实现滤镜叠加效果
			import flash.display.BitmapData; import flash.filters.BlurFilter; import flash.geom.ColorTransform; ... 
- Delphi进制转换(二进制/十进制/十六进制)
			http://www.cnblogs.com/ywangzi/archive/2012/12/12/2815219.html Delphi进制转换(二进制/十进制/十六进制) 2009-11-2 ... 
