ShareSDK社会化分享bug整理

  1. #import <WXApi.h> is not found, 找不到WXAPi
    原因:
    1.手动集成时, 没有导入WeChat包
    2.cocoapods自动集成, podfile文件没有添加WeChat组件包
    解决:
  • 手动: 导入WeChat组件包
  • cocoapods: 在podfile文件中添加下面语句.
pod 'ShareSDK3/ShareSDKPlatforms/WeChat'
  1. code=105,分享失败, 没有有效的分享平台可以显示
    解决:
    1.在手机上安装要分享的App
    2.在info.plist上添加LSApplicationQueriesSchemes (白名单)
LSApplicationQueriesSchemes: 应用白名单. 从iOS9开始, App应用之间通讯要通过设置白名单, 否则无法找到要分享的App。
<key>LSApplicationQueriesSchemes</key>
 <array>
    <!-- 微信 白名单-->
    <string>wechat</string>
    <string>weixin</string>

    <!-- 新浪微博 白名单-->
    <string>sinaweibohd</string>
    <string>sinaweibo</string>
    <string>sinaweibosso</string>
    <string>weibosdk</string>

    <!-- 支付宝 白名单-->
    <string>alipay</string>

</array>
分享失败
  1. code=207 can't share because platform [xxx] did not set URL
    原因: 没有设置URL scheme
    解决: 在info.plist 的URL Types中添加App的scheme.(各平台申请APPkey申请详细流程)
info.plist
  1. 执行分享操作, App闪退
    原因: 分享图片或者分享链接NSURL对象为nil
    解决: 检查UIImage和NSURL对象创建时是否为非nil对象.

  2. code=100 分享失败 Domain=ShareSDKErrorDomain
    原因: 没有设置MOBAppKeyMOBAppSecret
    解决: 在项目工程的Info.plist 中增加 MOBAppKey 和 MOBAppSecret 两个字段

添加MOBAppKey
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容