想做分享功能,发现网上好多博客由于sdk的升级,很多方法已经过期了,这里做了一个基于Mob平台v3.2.0的一个简单demo。
[2016.02.26最新版哦~~]
第一步:前期准备
因为分享涉及到比如,微信,qq,微博这样的第三方平台,所以先要去你想实现分享的平台创建应用,获取相应的appKey和相关信息。
先去注册吧(这个过程很恶心,需要提供开发者信息,需要时间审核,一般24h都能通过)
- 新浪:http://open.weibo.com
- 微信:https://open.weixin.qq.com
- 腾讯:http://opensns.qq.com
- 其他的您自己百度吧
第二步:去Mob注册账号,成为开发者。here
第三步:点击右上角头像,进入后台,创建应用。
第四步:SDK下载->SDK for iOS -> 下载。
最新版的ShareSDK For iOS v3.2.0(2016-01-26) 我这里的环境是Xcode7.2 / 适配iOS9
官方文档here官方文档写明了升级适配和变化.
第五步:上代码!!!!
这里官方文档已经好到无法超越(毕竟人家是官方的!)
简洁版快速集成文档
兼容iOS9的处理:(必看)
iOS9必看
程序媛遇到的问题分享
1:配置正确,分享的app没有显示! 解决办法: 要用真机调试,并且真机上安装了相应的app。否则模拟器上只显示默认的六个分享。
2:[错误]-canOpenURL: failed for URL: “xx” - error:”This app is not allowed to query for scheme xx”
上图吧:
解决办法:在info.plist中添加一个叫 LSApplicationQueriesSchemes 的
Array,把你在xxxx部分看到的词汇一个一个填进去,直至控制台没有任何相关输出即可。
另外,文档中提到的给https降级,一直接修改plist文件的方式,二用代码:info.plist ->Open As ->Source Code,
//1:https降级到http,适配iOS9网络
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
//2:设置相应平台的域
<key>NSExceptionDomains</key>
<dict>
<key>qq.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
Demo地址:http://pan.baidu.com/s/1i3XLDRZ
=====至此,分享成功=============