shareSDK配置以及遇到的问题

2023-05-16

首先需要从cocoa pods导入

pod 'ShareSDK3'
pod 'MOBFoundation'
pod 'ShareSDK3/ShareSDKUI'
pod 'ShareSDK3/ShareSDKPlatforms/WeChat'



这个类用来初始化shareSDK,


class ShareHelperInfo:NSObject{

    

    classfunc registerApp(){

        ShareSDK.registerApp("你的APPkey",

                             

                             activePlatforms: [

                                SSDKPlatformType.TypeWechat.rawValue,

                                SSDKPlatformType.TypeSMS.rawValue,

                                SSDKPlatformType.TypeMail.rawValue,

                                SSDKPlatformType.TypeCopy.rawValue,

                                

                              ],

                             onImport: {(platform : SSDKPlatformType) ->Voidin

                                

                                switch platform{

                                    

                                case SSDKPlatformType.TypeWechat:

                                    ShareSDKConnector .connectWeChat(WXApi .classForCoder())

                                    

                                    break

                                case SSDKPlatformType.TypeSMS:

                                    

                                    break

                                case SSDKPlatformType.TypeMail:

                                    break

                                    

                               case SSDKPlatformType.TypeCopy:

                                    

                                    break

                                    

                                default:

                                    break

                                }

                              },

                             onConfiguration: {(platform : SSDKPlatformType,appInfo : NSMutableDictionary!) -> Void in

                                switch platform {

                                    

                                case SSDKPlatformType.TypeWechat:

                                    //设置微信应用信息

                              appInfo.SSDKSetupWeChatByAppId("你的微信id", appSecret:"你的             Appsecret"              


break

                                

                                default:

                                    break

                                    

                                }

        })

        

   

     

    }

    


这个类方法需要写在这个方法里面(初始化Sharesdk)






然后就是分享的视图(oc方法,这是oc的.m文件,.h文件只需要写入哪个方法就行),需要先导入这几个头文件,我是swift,和oc混合编译,需要用桥接文件,这里不多说,
然后把这个方法写在你需要让分享列表显示的地方就行了,

#import <ShareSDK/ShareSDK.h>

#import <ShareSDKUI/ShareSDK+SSUI.h>

// 自定义分享菜单栏需要导入的头文件

#import <ShareSDKUI/SSUIShareActionSheetStyle.h>


@implementation ShareHelper

-(void)share:(NSString *)shareText shareUrl:(NSString *)shareUrl shareTitle:(NSString *)shareTitle {

    

    NSArray* imageArray = @[[UIImageimageNamed:@"LaunchImage.png"]];

    

    if (imageArray) {

        

        NSMutableDictionary *shareParams = [NSMutableDictionarydictionary];

        [shareParams SSDKSetupShareParamsByText:shareText

                                         images:imageArray

                                            url:[NSURLURLWithString:shareUrl]

                                          title:shareTitle

                                           type:SSDKContentTypeAuto];

        //2、分享(可以弹出我们的分享菜单和编辑界面)

        

        

        [ShareSDKshowShareActionSheet:nil

                                 items:nil

                           shareParams:shareParams

                   onShareStateChanged:^(SSDKResponseState state,SSDKPlatformType platformType,NSDictionary *userData,SSDKContentEntity *contentEntity,NSError *error,BOOL end) {

                       

                       switch (state) {

                           caseSSDKResponseStateSuccess:

                           {

                               UIAlertView *alertView = [[UIAlertViewalloc]initWithTitle:@"分享成功"

                                                                                  message:nil

                                                                                 delegate:nil

                                                                        cancelButtonTitle:@"确定"

                                                                        otherButtonTitles:nil];

                               [alertView show];

                               break;

                           }

                           caseSSDKResponseStateFail:

                           {

                               UIAlertView *alert = [[UIAlertViewalloc]initWithTitle:@"分享失败"

                                                                              message:[NSStringstringWithFormat:@"%@",error]

                                                                             delegate:nil

                                                                    cancelButtonTitle:@"OK"

                                                                    otherButtonTitles:nil,nil];

                               [alert show];

                               break;

                           }

                           default:

                               break;

                               

                       }}];

       

        

    }

}












配置info.plist 按照自己的APP如果出现 这个app不允许访问微信数据那是自己的白名单没有配置好,即分享列表中没有微信这个APP只有系统的或者不需要白名单的应用


出现不能打开微信分享失败时候,这个ID没有授权是因为urltype没有配置好,只需手动添加urltype,在手动添加urlschemes,就可以成功打开微信了






ps:折腾了一天,发现这个还是超级简单的就是配置plist文件什么的麻烦点,不过其他还好,以后陆续会出环信,个推等APP 的集成使用


2016年07月06日16:39:30


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

shareSDK配置以及遇到的问题 的相关文章

随机推荐

  • PCA变换与KL变换

    PCA 方法是由 Turk 和 Pentlad 提出来的 xff0c 它的基础就是 Karhunen Loeve 变换 简称 KL变换 xff0c 是一种常用的正交变换 PCA的变换矩阵是协方差矩阵 xff0c K L变换的变换矩阵可以有很
  • ERS卫星精密轨道数据下载地址

    http www deos tudelft nl ers precorbs orbits
  • libgdal.so.1: no version information available解决办法

    http www wuaimate cn 2013 01 关于no version information available问题的处理
  • 混沌时间序列分析与预测工具箱 Version2

    http blog sina com cn s blog 768123f801015i8j html
  • MATLAB画图常用调整代码

    http blog chinaunix net uid 11829250 id 3472528 html
  • Lp空间和L范数

    1 Lp空间和L范数 1 1 Lp空间 xff1a Lp空间是由p次可积函数组成的空间 xff1b 1 2 L范数 xff1a 给定向量 L1范数 xff1a 向量各个元素绝对值之和 L2范数 xff1a 向量各个元素的平方求和然后求平方根
  • iOS高级控件之tableViewController-城市列表

    今天我们要做的是一个城市信息的展示 xff0c 先给大家看看是怎样的一个效果 xff0c 我想应该是绝对的实用 好了 xff0c 接下来我就简要的给大家讲讲步骤 xff0c 因为技术博客写的真心不多 xff0c 也不知道该怎样讲才能把每一个
  • 用顺序栈判断是不是回文串(C++)

    typedef struct l char span class hljs typedef span class hljs keyword data span 250 span int top stack span class hljs t
  • ubuntu启动后停留在开机界面进不去系统解决方法

    修电脑困难户又上线了嘎嘎 简单粗暴地列出解决方法 xff0c 仅针对此次情况有效 xff1a https blog csdn net cheneykl article details 79111618 记录完毕 xff0c 溜了
  • 音视频开源项目shotcut源码编译

    xff08 0 xff09 工具安装 安装 msys2 安装 fftw pacman S mingw w64 x86 64 fftw 安装 pkg config pacman S mingw w64 x86 64 pkg config xf
  • 理论基础 —— 排序 —— 直接选择排序

    概述 直接选择排序又称简单选择排序 xff0c 是一种不稳定的排序方法 xff0c 其是选择排序中最简单一种 xff0c 其基本思想是 xff1a 第 i 趟排序再待排序序列 a i a n 中选取关键码最小的记录 xff0c 并和第 i
  • 最大跨度值(信息学奥赛一本通-T1063)

    题目描述 给定一个长度为n的非负整数序列 xff0c 请计算序列的最大跨度值 最大跨度值 61 最大值减去最小值 输入 一共2行 xff0c 第一行为序列的个数n xff08 1 n 1000 xff0c 第二行为序列的n个不超过1000的
  • 与指定数字相同的数的个数(信息学奥赛一本通-T1068)

    题目描述 输出一个整数序列中与指定数字相同的数的个数 输入包含2行 xff1a 第1行为N和m xff0c 表示整数序列的长度 N 100 和指定的数字 xff1b 第2行为N个整数 xff0c 整数之间以一个空格分开 输出为N个数中与m相
  • 【洛谷】题解目录

    1 新手村 关卡1 1 洛谷的第一个任务 超级玛丽游戏 xff08 洛谷 P1000 xff09 xff1a 点击这里 A 43 B Problem xff08 洛谷 P1001 xff09 xff1a 点击这里小玉买文具 xff08 洛谷
  • 家谱树(信息学奥赛一本通-T1351)

    题目描述 有个人的家族很大 xff0c 辈分关系很混乱 xff0c 请你帮整理一下这种关系 给出每个人的孩子的信息 输出一个序列 xff0c 使得每个人的后辈都比那个人后列出 输入 第1行一个整数N xff08 1 N 100 xff09
  • 数的划分(洛谷-P1025)

    题目描述 将整数 n 分成 k 份 xff0c 且每份不能为空 xff0c 任意两个方案不相同 不考虑顺序 例如 xff1a n 61 7 xff0c k 61 3 xff0c 下面三种分法被认为是相同的 1 1 5 1 5 1 5 1 1
  • 外网访问内网服务器设置方法(路由器设置)

    A 外网访问内网服务器的设置方法 实验室有一台服务器 xff0c 现有外网访问该服务器的需求 xff0c 网上有各种教程 xff0c 但是有些地方比较模糊 xff0c 不甚详细 xff0c 现将我的设置记录如下 xff0c 作为参考 目前的
  • Tesseract OCR数码管数字的样本训练

    Tesseract默认情况下基本无法对LED数码管显示屏进行识别 但由于Tesseract具有样本机器学习训练的能力 xff0c 因此可利用该技术实现Tesseract对LED数码管的OCR识别 xff0c 这需要对图片进行预处理 一 图像
  • MYSQL基础之 视图

    概念 什么是视图 xff1f 视图是基于 SQL 语句的结果集的可视化的表 当然视图也是数据库中对象之一 xff0c 其它的对象包括 xff1a 表 xff0c 数据字典 xff0c 约束 索引 xff0c 触发器 xff0c 存储过程 x
  • shareSDK配置以及遇到的问题

    首先需要从cocoa pods导入 pod 39 ShareSDK3 39 pod 39 MOBFoundation 39 pod 39 ShareSDK3 ShareSDKUI 39 pod 39 ShareSDK3 ShareSDKPl