iOS开发 - 分享功能

来源:互联网 发布:淘宝仅退款规则 编辑:程序博客网 时间:2024/05/16 02:39

在iOS中,社交分享可以由以下方法实现

1. 利用iOS自带的Social.framework框架
2. 利用第三方分享框架,例如友盟分享、ShareSDK、百度社会化分享组件


详情步骤:

1. 利用iOS自带Social.framework实现分享功能:

以下实现以新浪微博分享为例


Social.framework支持的分享平台(打开手机上的“设置”即可看到


使用之前要在“设置”中添加相应的分享平台的账号

工程中导入头文件 <Social/Social.h>

在要实现分享的事件里实编写以下代码

运行程序如下图



这是没有配置微博账户的情况,可以去设置里配置微博账户,则会出现下图情况

这里可以获取用户位置,从而发送用户位置,取消和发送的点击使用代码中block块来监听,下面是发送分享成功的微博


这样系统分享就成功了,小伙伴们赶快去试一试吧!


2. 使用第三方分享平台实现分享功能

以下使用友盟来实现分享为例

快速集成可以查看友盟开发者文档,按照步骤即可完成快速集成分享功能    链接:http://dev.umeng.com/social/ios/quick-integration

1. 获取友盟AppKey
要在友盟开发者中添加应用,获得到Appkey
2. 下载安装SDK
最好下载最新版本的SDK,官网下载链接:http://dev.umeng.com/social/ios/sdk-download
下载好之后将SDK安装到工程中,还需要导入系统SystemConfiguration.framework框架
3. 设置Appkey
在工程appDelegate中设置申请到的Appkey
#import "UMSocial.h"...- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {        [UMSocialData setAppKey:@"5678f8f767e58e54010010a9"];        return YES;}
4. 在分享方法实现里面添加代码
[UMSocialSnsService presentSnsIconSheetView:self                                         appKey:@"5678f8f767e58e54010010a9"                                      shareText:@"这是一个友盟分享测试"                                     shareImage:[UIImage imageNamed:@"lanpangzi"]                                shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToWechatSession,UMShareToQQ,nil]                                       delegate:self];

然后是效果图
点击新浪微博后,需要登录新浪微博账号进行授权


账号登录授权之后就可以分享新鲜事物了,赶快去试试吧

分享成功效果图




0 0
原创粉丝点击