美文网首页
iOS开发 shareSDK分享调用微博客户端步骤及注意点

iOS开发 shareSDK分享调用微博客户端步骤及注意点

作者: 汤玉阳Scofield | 来源:发表于2017-02-21 11:10 被阅读0次

    1.首先在传入的哪些平台中将新浪微博写进去

    11.png

    2.导入新浪微博的头文件

    3.png

    3.调用weiboSDK 类


    22.png

    4.在微博开放平台中申请appkey,申请appkey的方法自行百度。写入以下方法中。
    注意点:在微博开放平台中,需要在高级信息中,填写授权设置,填上自己公司主页即可。在设置微博应用信息那里,也要填写上回调页上面的地址。(这里的作用是:如果用户没有安装微博客户端,会出现调用网页授权界面失败)如下图所示:

    55.png 44.png

    导入以后,在工程中添加URL Types
    其中,微博的URL Schemes 为wb+appkey

    9.png

    5.虽然年前就一直在传言苹果要求我们开发者适配https,但是仍然还有很多平台不支持https,所以在info.plist中需要暂时退回http。
    具体方法:在项目的info.plist中添加一个Key:App Transport Security Settings,类型为字典类型。然后给它添加一个Key:Allow Arbitrary Loads,类型为Boolean类型,值为YES;

    6.png

    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)

    7.png

    注意:微博的三个域名分别是: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)、然后给它添加一个需要支持的项目,类型为字符串类型;

    8.png

    以上 基本可以完成shareSDK跳转到微博了,有什么不对的地方欢迎指正,没看明白的地方欢迎留言

    相关文章

      网友评论

          本文标题:iOS开发 shareSDK分享调用微博客户端步骤及注意点

          本文链接:https://www.haomeiwen.com/subject/xwvywttx.html