iOS简单的分享功能

简介:

一直看大牛的文章了,学到很多,也不敢写,怕自己水平有限,写的东西让大家笑话. 最近公司要做简单的分享功能,研究了一天,决定不管自己水平咋样,还是把做过的东西总结一下吧.

一提到分享功能,大部分人都会想到友盟分享和ShareSDk,这两者对各个平台的分享封装的很好,用起来也不是很简单.所有对于简单的一些分享(例如:只有QQ,QQ空间,微信,微信朋友圈)就不用这些框架啦,微信开发平台和腾讯开放平台对分享做的很简单,按照文档操作就行(腾讯开发平台不太好搞啊...).

一.微信和朋友圈分享

1.下载微信sdk:先登录微信开放平台 登录注册账号,下载sdk

2.导入sdk

下载的SDKExport文件
中包含三个主要文件libWeChatSDK.a, WXApi.h, WXApiObject.h,将其导入项目中.并且在Build Phases -> Link Binary With Libraries导入需要的框架

SystemConfiguration.framework,  libz.dylib,

libsqlite3.0.dylib,  CoreTelephony.framework


1.添加依赖的库

3.注册你在微信开放平台得到的key,一般以wx开头

在AppDelegate此方法中注册,导入import "WXApi.h"


2.注册申请的key

4.在other linker 中添加 -Objc , -fobjc-arc, -all_load


3.将sdk路径添加到paths

5.在info中的RULTypes中添加微信的key ,回调


4.设置url,回调地址

二,使用sdk

在配置完以上步骤,就可以放心使用微信分享功能啦

1.在AppDelegate.m文件中,重写两个方法,用于分享之后,回调到项目中


5.重写方法

2.发生分享内容,分享微信好友和微信朋友圈


6.分享的场景


7.分享链接到微信好友

微信分享还可以分享文字,图片,音乐,视频等等,官方文档讲解很详细,这就不一一列举啦

三.腾讯开放平台,QQ分享

qq分享文档很是坑啊,13年的,说的也很乱,研究了一天才能成功的实现分享

1.下载腾讯开放平台文档:sdk地址 ,将TencentOpenAPI.framework和TencentOpenApi_IOS_Bundle.bundle文件拷贝到应用开发的目录下,注意必须放在项目主文件夹的根目录下,否则会出错。然后将TencentOpenAPI.framework从保存的目录拖动到工程的FrameWorks虚拟目录下.

2.说明文档中强调,在弹出的对话框中勾选“Create groups for any added folders”,去掉“copy items intodestination group’s folder(if needed)”,在Add totargets中选择要加入SDK的target之后点击finish。完成之后就将iOS的SDK的framework文件加入了开发工程中。

3.添加依赖的库:Security.framework,libiconv.2.dylib,SystemConfiguration.framework,

CoreGraphics.Framework,CoreTelephony.framework,libstdc++.dylib,

libz.dylib,TencentOpenAPI.framework。

4 修改工程配置属性

依次选中:项目文件(xcodeproj后缀名文件)-> Info->URL Types.

添加1个URL Type:

Identifier:tencent

URL Schemes:tencent+appId

其中的appId为在QQ互联注册登记的appId,如果是12345,则URL Schemes栏输入:tencent12345。

四.使用QQ分享

1.在AppDelegate.m中导入#import "TencentOAuth.h"头文件,注册appid(官方文档没有说明分享功能,怎样注册appid,这个问题研究了很长才搞定)


8.授权qq

2.重新微信中提到的那两个方法,怎么写,截图已经有啦(图5)

3.在需要分享的界面导入

#import "QQApiInterface.h"

#import "QQApiInterfaceObject.h"

#import "TencentMessageObject.h"


9.实现分享

添加上面代码,就能实现简单的分享功能啦!

结束语:

本人第一次写简书,漏洞不足一定很多,希望各位大神多多评判指导,如果有问题可以留言哟.

最后留下关于分享学习过的好文章:地址 http://www.jianshu.com/p/e6d3c5928d75?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=qq

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,898评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,401评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,058评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,539评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,382评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,319评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,706评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,370评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,664评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,715评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,476评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,326评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,730评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,003评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,275评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,683评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,877评论 2 335

推荐阅读更多精彩内容