[Xcode 实际操作]八、网络与多线程-(24)社会化分享功能开发包的安装和配置:微信、QQ、微博
本文将演示如何在开放平台注册应用,并获得相关的密钥信息,用于实现后面文章的微博分享功能。
一、新浪微博开放平台
【登录】->【微服务】->【粉丝服务】->【立即创建微服务应用】->【粉丝服务平台】
->【创建应用】->【应用名称】:DemoAPP->【创建】->【确定】完成应用的创建
->【我的应用】->点击应用名称DemoAPP->【应用信息】->【高级信息】
实现社会化分享功能中,使用到当前页面中华的密钥信息。->【授权设置】
->【授权回调页】:http://www.sharesdk.cn
->【取消授权回调页】:http://www.sharesdk.cn
->【提交】完成再微博开放平台的所有操作->【查看应用密钥信息】
二、QQ开放平台
【创建应用】->【移动应用iOS】->【创建应用】进入应用设置页面
->【应用名称】:DemoAPP->【应用类型】:软件->【应用分类】->【应用简介】
->【图标素材】->【上传】:上传应用小图标
->【应用截图】->【应用截图】->【终端信息】
->【URL schema】:DemoAPP
->【AppStore ID】:输入应用在苹果商店中的唯一标识符
->【Bundle ID】包名输入框:输入应用程序的包名:com.strengthen.DemoAPP
->勾选【最终用户协议】->【提交审核】->【查看应用密钥信息】
三、微信开放平台
【创建移动应用】->【移动应用名称】【英文名称】【移动应用简介】【英文简介】【移动应用图片】->【下一步】
->【应用官网】:https://www.cnblogs.com/strengthen/
->【应用平台】:可多选
->【Bundle ID】包名输入框:输入应用程序的包名:com.strengthen.DemoAPP
->【提交审核】->【查看应用密钥信息】
【ShareSDK】->【立即使用】->DemoAPP->【iOS】->【添加】->【应用的密钥信息】
五、ShareSdk的下载安装和配置
【社会化分享平台】http://www.mob.com/->【下载中心】->【ShareSDK】->选择用到 框架:微博、QQ、微信->【保存配置】
->【一键下载】->【SDK】->将【Required】【ShareSDK】文件夹拖动并导入到当前的空白项目
->选择创建组选项【Create groups】->【Finish】
->【Build Phases】编译阶段标签,进入编译阶段设置面板
->【Demo APP】->【Link Binary With Libraries】链接库名称:添加开发包需要用到的框架。
->点击【+】按钮,往项目中添加必须添加的依赖库:
【libicucore.tbd】【libz.tbd】【libc++.tbd】【libsqlite.tbd】【JavaScriptCore.framework】【ImageIO.framework】【AdSupport.framework】
->【Info】进入信息设置面板
->【URL Types】
->【URL Schemes】:输入微信分享的回调网址类型
回调网址类型:是由两个首字母,以及应用的Key值共同组成的。
接着添加网址类型,设置QQ分享的回电网址
【Command】+【Tab】切换至终端。
在命令行处输入一行命令:echo 'ibase=10;obase=16;1234567890'|bc
该命令用于生产QQ分享的回调网址类型。
其中尾部的十位数1234567890是在QQ开发平台注册的应用的Key值。
在终端生成的八位数字上双击选择该数字,如果不足八位,在前面补0凑足8位。
【Command】+【C】赋值选择的内容,返回Xcode
->【URL Schemes】:粘贴刚刚得到的网址类型,注意前面要添加QQ两个字符:QQ12345678
加网址类型,设置微博分享的回电网址
->【URL Schemes】:粘贴刚刚得到的网址类型,注意前面要添加wb两个字符:wb1234567890
->【Building Setting】进入编译设置面板
->在搜索输入框内设置需要设置的属性名称:Other Linker Flags 链接器
->设置链接器参数->点击【+】按钮,添加一个链接器参数:【~ObjC】
->在项目信息属性列表文件【Info.plist】上点击鼠标右键,弹出右键菜单
->【Open As】->【Source Code】进入源码编辑模式。
->输入应用程序查询Scheme列表,使程序支持各种Scheme类型
1 <array> 2 <string>mqqOpensdkSSoLogin</string> 3 <string>mqzone</string> 4 <string>sinaweibo</string> 5 <string>alipayauth</string> 6 <string>alipay</string> 7 <string>safepay</string> 8 <string>mqq</string> 9 <string>mqqapi</string> 10 <string>mqqopensdkapiV3</string> 11 <string>mqqopensdkapiV2</string> 12 <string>mqqapiwallet</string> 13 <string>mqqwpa</string> 14 <string>mqqbrowser</string> 15 <string>wtloginmqq2</string> 16 <string>weixin</string> 17 <string>wechat</string> 18 </array>
->添加传输安全配置信息,使程序支持普通的HTTP请求
1 <key>NSAppTransportSecurity</key> 2 <dict> 3 <key>NSAllowsArbitraryLoads</key> 4 <true/> 5 </dict>
Info.plist文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 <plist version="1.0"> 4 <dict> 5 6 <array> 7 <string>mqqOpensdkSSoLogin</string> 8 <string>mqzone</string> 9 <string>sinaweibo</string> 10 <string>alipayauth</string> 11 <string>alipay</string> 12 <string>safepay</string> 13 <string>mqq</string> 14 <string>mqqapi</string> 15 <string>mqqopensdkapiV3</string> 16 <string>mqqopensdkapiV2</string> 17 <string>mqqapiwallet</string> 18 <string>mqqwpa</string> 19 <string>mqqbrowser</string> 20 <string>wtloginmqq2</string> 21 <string>weixin</string> 22 <string>wechat</string> 23 </array> 24 25 <key>NSAppTransportSecurity</key> 26 <dict> 27 <key>NSAllowsArbitraryLoads</key> 28 <true/> 29 </dict> 30 31 </dict> 32 </plist>
->完成社会化开发包的全部安装和配置工作