1.首先在传入的哪些平台中将新浪微博写进去
11.png2.导入新浪微博的头文件
3.png3.调用weiboSDK 类
22.png
4.在微博开放平台中申请appkey,申请appkey的方法自行百度。写入以下方法中。
注意点:在微博开放平台中,需要在高级信息中,填写授权设置,填上自己公司主页即可。在设置微博应用信息那里,也要填写上回调页上面的地址。(这里的作用是:如果用户没有安装微博客户端,会出现调用网页授权界面失败)如下图所示:
导入以后,在工程中添加URL Types
其中,微博的URL Schemes 为wb+appkey
5.虽然年前就一直在传言苹果要求我们开发者适配https,但是仍然还有很多平台不支持https,所以在info.plist中需要暂时退回http。
具体方法:在项目的info.plist中添加一个Key:App Transport Security Settings,类型为字典类型。然后给它添加一个Key:Allow Arbitrary Loads,类型为Boolean类型,值为YES;
6.设置域:将不支持https协议的设置成http的接口
具体方法:
1)在项目的info.plist中添加一个Key:App Transport Security Settings,类型为字典类型
2)然后给它添加一个Exception Domains,类型为字典类型;
3)把需要的支持的域添加給Exception Domains。其中域作为Key,类型为字典类型。
4)每个域下面需要设置3个属性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。
均为Boolean类型,值分别为YES、NO、YES。(微博在ios10上授权分享需要额外配置NSExceptionMinimumTLSVersion,类型为string,值是TLSv1.0)
注意:微博的三个域名分别是:weibo.com,weibo.cn,sina.com.cn
7.添加Scheme白名单
在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。对于需要配置的平台,如果没有配置,就无法正常跳转平台客户端。因此要支持客户端的分享和授权等,需要配置Scheme名单。
微博openUrl白名单:sinaweibo,
sinaweibohd,
sinaweibosso,
sinaweibohdsso,
weibosdk,
weibosdk2.5(后面两个若导入新浪微博SDK则需要)
方法:
1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。
2)、然后给它添加一个需要支持的项目,类型为字符串类型;
以上 基本可以完成shareSDK跳转到微博了,有什么不对的地方欢迎指正,没看明白的地方欢迎留言
网友评论