分享

iOS 分享功能开发 iOS 开发过程中可能会遇到需要进行第三方分享的需求,比如向QQ,微信,微博等分享 如下图 我们今天要讲到的方式是使用了一个第三方工具: http://www.sharesdk.cn 一,注册账号 去官网注册:http://www.sharesdk.cn 创建应用,最终获得 App Key,App Secret 二,SDK集成 阅读详情

iOS 开发过程中可能会遇到需要进行第三方分享的需求,比如向QQ,微信,微博等分享

如下图

我们今天要讲到的方式是使用了一个第三方工具: http://www.sharesdk.cn


一,注册账号

去官网注册:http://www.sharesdk.cn

创建应用,最终获得 App Key,App Secret



二,SDK集成

下载SDK

把下载的SDK拖到项目工程,在弹出的对话框中选中"Copy items if needed"和"Create groups",并点击“Finish“按钮


添加依赖库文件
必须添加的依赖库:
SystemConfiguration.framework
QuartzCore.framework 
CoreTelephony.framework
libicucore.dylib
libz.1.2.5.dylib
Security.framework


根据社交平台需要添加的依赖库

Social.framework    腾讯微博
Accounts.framework  腾讯微博
MessageUI.framework 短信和邮件
libstdc++.dylib   QQ好友和QQ空间SSO授权需要(新注册的腾讯开放平台帐号只支持SSO授权权限)
libsqlite3.dylib   QQ好友和QQ空间SSO授权需要(新注册的腾讯开放平台帐号只支持SSO授权权限)
CoreMotion.framework   Google+ 
CoreLocation.framework Google+
MediaPlayer.framework  Google+
CoreText.framework   Google+ 
AssetsLibrary.framework    Google+
AddressBook.framework  Google+

到此为止SDK集成就算完成 下来我们开始代码部分


三,初始ShareSDK和社交平台


在AppDelegate.m中添加ShareSDK头文件

1.设置根视图控制器

必须设置rootViewController。如果使用storyBoard,系统会自动设置根视图控制器。

  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
  2.     // Override point for customization after application launch.  
  3.       
  4.     _window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];  
  5.     _window.backgroundColor =[UIColor colorWithRed:249/255.0 green:249/255.0 blue:249/255.0 alpha:1];  
  6.     HelpViewController *mainController=[[HelpViewController alloc]init];  
  7.     _window.rootViewController=mainController;  
  8.     [_window makeKeyAndVisible];  
  9.   
  10.     return YES;  
  11. }  

以上示例代码中讲 HelpViewController 的一个对象设置为了 此应用的rootViewcontroller;


2.初始化ShareSDK

导入头文件,加上初始化方法。

  1. #import <ShareSDK/ShareSDK.h>  

  1. //1.初始化ShareSDK应用,字符串"iosv1101"是应该换成你申请的ShareSDK应用中的Appkey  
  2. [ShareSDK registerApp:@"iosv1101"];  
  3.   
  4. //2. 初始化社交平台  
  5. //2.1 代码初始化社交平台的方法  
  6. [self initializePlat];  

[self initializePlat ]  方法见下一步(此处以微信,qq,腾讯微博 ,新浪微博为例);

3.初始化社交平台

可以用代码初始化或在ShareSDK开发者后台的社会化平台设置中填入社交平台的信息。

  1. #import "WXApi.h"  
  2. #import "WeiboSDK.h"  
  3. #import "WeiboApi.h"  
  4. #import <TencentOpenAPI/QQApi.h>  
  5. #import <TencentOpenAPI/QQApiInterface.h>  
  6. #import <TencentOpenAPI/TencentOAuth.h>  

社交平台的AppKey、AppSecret、回调地址等需要您自已去相应平台新建应用获取。
  1. - (void)initializePlat  
  2. {  
  3.     /** 
  4.      连接微信应用以使用相关功能,此应用需要引用WeChatConnection.framework和微信官方SDK 
  5.      http://open.weixin.qq.com上注册应用,并将相关信息填写以下字段 
  6.      **/  
  7.     [ShareSDK connectWeChatWithAppId:@""  
  8.                            appSecret:@""  
  9.                            wechatCls:[WXApi class]];  
  10.     /** 
  11.      连接QQ应用以使用相关功能,此应用需要引用QQConnection.framework和QQApi.framework库 
  12.      http://mobile.qq.com/api/上注册应用,并将相关信息填写到以下字段 
  13.      **/  
  14.     //旧版中申请的AppId(如:QQxxxxxx类型),可以通过下面方法进行初始化  
  15.     //    [ShareSDK connectQQWithAppId:@"QQ075BCD15" qqApiCls:[QQApi class]];  
  16.       
  17.     [ShareSDK connectQQWithQZoneAppKey:@""  
  18.                      qqApiInterfaceCls:[QQApiInterface class]  
  19.                        tencentOAuthCls:[TencentOAuth class]];  
  20.       
  21.       
  22.       
  23.       
  24.     //  
  25.     /** 
  26.      连接腾讯微博开放平台应用以使用相关功能,此应用需要引用TencentWeiboConnection.framework 
  27.      http://dev.t.qq.com上注册腾讯微博开放平台应用,并将相关信息填写到以下字段 
  28.       
  29.      如果需要实现SSO,需要导入libWeiboSDK.a,并引入WBApi.h,将WBApi类型传入接口 
  30.      **/  
  31.     [ShareSDK connectTencentWeiboWithAppKey:@""  
  32.                                   appSecret:@""  
  33.                                 redirectUri:@"http://www.sharesdk.cn"  
  34.                                    wbApiCls:[WeiboApi class]];  
  35.     //  
  36.       
  37.       
  38.       
  39.       
  40.     /** 
  41.      连接QQ空间应用以使用相关功能,此应用需要引用QZoneConnection.framework 
  42.      http://connect.qq.com/intro/login/上申请加入QQ登录,并将相关信息填写到以下字段 
  43.       
  44.      如果需要实现SSO,需要导入TencentOpenAPI.framework,并引入QQApiInterface.h和TencentOAuth.h,将QQApiInterface和TencentOAuth的类型传入接口 
  45.      **/  
  46.     //    [ShareSDK connectQZoneWithAppKey:@""  
  47.     //                           appSecret:@""  
  48.     //                   qqApiInterfaceCls:[QQApiInterface class]  
  49.     //                     tencentOAuthCls:[TencentOAuth class]];  
  50.       
  51.       
  52.     /** 
  53.      连接新浪微博开放平台应用以使用相关功能,此应用需要引用SinaWeiboConnection.framework 
  54.      http://open.weibo.com上注册新浪微博开放平台应用,并将相关信息填写到以下字段 
  55.      **/  
  56.     [ShareSDK connectSinaWeiboWithAppKey:@""  
  57.                                appSecret:@""  
  58.                              redirectUri:@"http://www.sharesdk.cn"];  
  59.       
  60.       
  61. }  



四,设置URL Scheme

1.需要依赖客户端分享或者要支持SSO授权(可以理解成跳到客户端授权)的平台都需要配置平台的URL Scheme(应用分享到社交平台后通过识别URL Scheme返回应用)。具体配置URL Scheme请参考iOS配置SSO授权

(http://wiki.mob.com/%E9%85%8D%E7%BD%AEsso%E6%8E%88%E6%9D%83-2/)。

2.需要在AppDelegate.m中添加处理打开链接的方法


  1. - (BOOL)application:(UIApplication *)application  
  2.       handleOpenURL:(NSURL *)url  
  3. {  
  4.     return [ShareSDK handleOpenURL:url  
  5.                         wxDelegate:self];  
  6. }  
  7.   
  8. - (BOOL)application:(UIApplication *)application  
  9.             openURL:(NSURL *)url  
  10.   sourceApplication:(NSString *)sourceApplication  
  11.          annotation:(id)annotation  
  12. {  
  13.     return [ShareSDK handleOpenURL:url  
  14.                  sourceApplication:sourceApplication  
  15.                         annotation:annotation  
  16.                         wxDelegate:self];  
  17. }  


五,构造分享内容并分享

1.构造一个id<ISSContent>类型的对象,把需要分享的标题、内容、图片、URL等 包装在这个对象。

 在需要分享的viewController 中导入头文件

  1. #import <ShareSDK/ShareSDK.h>  

在需要分享的地方 实现如下方法

比如在点击一个button的时候调用方法 shareAct

  1. -(void)shareAct:(id)sender  
  2. {  
  3. //      
  4.     NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"ShareSDK" ofType:@"jpg"];  
  5.       
  6.     //1、构造分享内容  
  7.     id<ISSContent> publishContent = [ShareSDK content:@"要分享的内容"  
  8.                                        defaultContent:@"默认内容"  
  9.                                                 image:[ShareSDK imageWithPath:imagePath]  
  10.                                                 title:@"ShareSDK"  
  11.                                                   url:@"http://www.mob.com"  
  12.                                           description:@"这是一条演示信息"  
  13.                                             mediaType:SSPublishContentMediaTypeNews];  
  14.     //1+创建弹出菜单容器(iPad必要)  
  15.     id<ISSContainer> container = [ShareSDK container];  
  16.     [container setIPadContainerWithView:sender arrowDirect:UIPopoverArrowDirectionUp];  
  17.       
  18.     //2、弹出分享菜单  
  19.     [ShareSDK showShareActionSheet:container  
  20.                          shareList:nil  
  21.                            content:publishContent  
  22.                      statusBarTips:YES  
  23.                        authOptions:nil  
  24.                       shareOptions:nil  
  25.                             result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {  
  26.                                   
  27.                                 //可以根据回调提示用户。  
  28.                                 if (state == SSResponseStateSuccess)  
  29.                                 {  
  30.                                     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享成功"  
  31.                                                                                     message:nil  
  32.                                                                                    delegate:self  
  33.                                                                           cancelButtonTitle:@"OK"  
  34.                                                                           otherButtonTitles:nil, nil nil];  
  35.                                     [alert show];  
  36.                                 }  
  37.                                 else if (state == SSResponseStateFail)  
  38.                                 {  
  39.                                     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失败"  
  40.                                                                                     message:[NSString stringWithFormat:@"失败描述:%@",[error errorDescription]]  
  41.                                                                                    delegate:self  
  42.                                                                           cancelButtonTitle:@"OK"  
  43.                                                                           otherButtonTitles:nil, nil nil];  
  44.                                     [alert show];  
  45.                                 }  
  46.                             }];  
  47.   
  48. }  


到此基本完成

测试一下 点击微博分享 


iOS开发 - 分享功能 在iOS中,社交分享可以由以下方法实现 1. 利用iOS自带的Social.framework框架 2. 利用第三方分享框架,例如友盟分享、ShareSDK、百度社会化分享组件 详情步骤: 1. 利用iOS自带Social.framework实现分享功能: 以下实现以新浪微博分享为例 Social.framework支持的分享平台(打开手机上的“设置”即可看到 阅读详情

相关推荐

对接微信分享,分享几次后无法再次分享等问题

1.第一次或才前几次可以分享,过一段时间就不能再分享的问zhi题 这个要说明一下:前几次可以分享是因为微信客户端在未与客户端通信时默认新接入的app合法,但一旦拉取到信息,发现签名不合法,就会发送不成功。所以这类问题基本都是签名的问题,请大家注意查验。 2.分享不成功 1.检查APP_ID是否输入正确 2.检查官网申请时输入的签名和打包的签名是否一致(请用微信推荐的签名工具对比) 注:微信平台填写的签名是apk的keystore的md5去掉冒号,大写换位小写字母形式。例如:ce187ed67.

qq_34823218的博客 1126

IOS原生分享功能

【代码】IOS原生分享功能。

仁希的博客 1005

uniapp如何分享文件到微信 文件分享

uniapp文件分享 文件分享到微信 pdf分享微信 xlsx分享微信 文件导出 uniapp微信分享

xsy341341的博客 5019

iOS 两种系统分享 UIActivityViewController 和 SLComposeViewController

使用 UIActivityViewController 分享 设置分享内容 分享到哪儿 excludedActivityTypes SL 分享 导入框架 分享到哪儿 弹出分享内容输入界面 分享内容设置使用 UIActivityViewController 分享设置分享内容分享内容一般是在初始化UIActivityViewController时传入,内容是一个数组,没有特定类型。可以分享文字、图片、U

AI工程化、开源分享、文档翻译、代码笔记 9790

Ubutntu下使用realsense d435i(二):获取某二维像素点的三维坐标

00 准备工作 准备工作包括安装驱动以及pyrealsense2,具体可参考上一篇: Ubutntu下使用realsense d435i(一):准备工作以及安装pyrealsense2 https://blog.youkuaiyun.com/gyxx1998/article/details/121461293 01 通过二维像素点获得物体三维坐标 这个在上一篇已经介绍了代码: realsense d435i获取某像素点三维坐标(计算深度和点云两种方法) https://blog.youkuaiyun.com/gyxx1998/

gyxx1998的博客 9943

iOS开发之第三方分享微信分享、朋友圈分享,史上最新最全第三方分享微信方式实现、朋友圈方式实现

本文章项目demo地址: 微信分享环境搭建参考(包含登录的源码):http://blog.youkuaiyun.com/zhonggaorong/article/details/51719050 微信分享前提:   1.需要成功在微信开发者平台注册了账号, 并取的对应的 appkey appSecret。         2. 针对iOS9 添加了微信的白名单,以及设置了 scheme url

zhonggaorong的专栏 1万+

【扫地机器人测试】

本测试方案旨在系统性评估扫地机器人的核心功能、性能指标、可靠性及用户体验,验证产品是否符合设计规范、行业标准及市场需求。通过多维度、全场景的测试,精准定位产品缺陷与优化空间,为产品迭代提供数据支撑,确保上市产品的质量稳定性与用户满意度。

xuhuaiyaun的博客 1371

关于分享,bshare分享&百度分享

以下案例,均可直接复制到html中,运行看结果,可直接修改应用 bshare分享 单独按钮分享---------------------------- -->      * src,#后面的参数为不同的选项(可选),参考:http://www.bshare.cn/help/apiJsParams      * 个人用了一下,没有太大的意义,我们没有uuid,有些应用

mrhaoxiaojun的博客 4443

九齐NY8B062F单片机:12位ADC与4路PWM在智能家居控制中的实战应用

本文详细介绍了九齐NY8B062F单片机在智能家居控制中的实战应用,重点解析其12位ADC高精度传感器数据采集和4路PWM精准驱动技术。通过实际案例展示如何利用该单片机实现温湿度监测、灯光调节及电机控制,并分享低功耗设计与抗干扰方案,为低成本高可靠性的智能家居设备开发提供完整解决方案。

rnn9storyteller的博客 730

雷电模拟器+Auto.js避坑指南:用桥接模式解决PC与模拟器连接超时问题

本文详细解析了雷电模拟器与Auto.js联调中的桥接模式应用,解决PC与模拟器连接超时问题。通过桥接模式配置、高频故障排查及多开环境下的高阶配置,提升开发效率与稳定性,特别适合需要稳定网络连接的Auto.js开发者。

weixin_28836989的博客 631

Android调用系统分享和指定app分享-微信朋友圈图文分享和qq分享

1.调用系统分享根据每个手机的情况不同,打开的分享面板内容也是不一样的。其实本质上,分享的目标app是插件化开发,这样调用分享的时候,才能打开对应的Activity,而不需要打开一个完整的app进程。/** * 调用本地分享文本 */ private void showLocationShare(int request) { Intent sendIntent = new Inten...

朱小姐。的博客 2万+

Android 13 RK3588 编译烧写实录全程

本文详细记录了RK3588主板在Android 13系统下的各项功能测试与编译过程。主要内容包括:1)网络功能测试(以太网、WiFi、蓝牙连接);2)外设接口测试(耳机、麦克风、USB、TF卡);3)硬件功能验证(RTC时钟、ADC采样、MIPI摄像头);4)系统设置(手势导航、开发者选项);5)Android 13 SDK编译环境搭建与源码获取方法。通过图文并茂的方式展示了各功能的配置方法、操作步骤和测试结果,为开发者提供了全面的参考指南。

hnjzfwy的博客 238

如何做好技术分享

文章目录1. 确定技术分享的目的(出师有道)2. 确定分享主题和简介(知己)3. 确定分享的听众(知彼)4. 分享内容的准备4.1 分享内容的原则4.2 内容的准备步骤i. 列出大纲ii. 确定大纲枝干iii. 确定收尾检查5. 分享的过程5.1 事先检查好设备。5.2 注意肢体语言,与声音变化5.2 适当与观众交流。5.3 应对提问6. 多参与分享,向大佬学习。 最近在团队中需要进行技术的分享,趁此机会复制粘贴一波如何做好技术分享。 1. 确定技术分享的目的(出师有道) 提升经验:通过分享者的分享,让听

某风吾起的博客 5823

让 Claude Code 接管 SAP 事务流, 用 Python 和 SAP GUI Scripting 做一个真正能干活的 AI Agent

摘要:SAP系统自动化面临的核心瓶颈在于繁琐的GUI操作而非分析能力不足。通过整合Claude AI、Python和SAP GUI Scripting技术,可构建能直接操作SAP界面的智能代理。该方案利用SAP官方提供的脚本接口,实现事务码执行、界面导航、数据提取等自动化操作,特别适用于DMLT过账引擎等复杂错误分析场景。相比传统SQL导出方案,这种GUI级自动化能处理树控件、ALV表格等复杂界面元素,且无需额外API开发,直接在现有SAP GUI会话上工作,在保持原有权限体系的同时显著提升效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 319

高通Camx功能feature分析之二:remosaic流程

本文介绍了Remosaic技术及其在图像处理中的应用。Remosaic是将4cell1像素排布还原为普通Bayer结构的过程,分为硬件和软件两种实现方式。文章详细解析了Remosaic流程,包括配流情况、Feature选择、初始化过程,以及触发拍照的完整流程。重点分析了从普通预览切换到全尺寸拍照的关键步骤:激活全尺寸RDI会话、生成请求、等待就绪、唤醒离线线程和重启预览。通过代码层面的分析,揭示了Remosaic技术如何实现高分辨率图像还原,同时说明了该过程中可能出现的预览定屏现象及其原因。

1876

unibest分享功能:社交分享实现

还在为uniapp应用中的社交分享功能头疼吗?面对微信、QQ、微博等不同平台的分享API差异,你是否感到无从下手?本文将为你详细解析如何在unibest框架中实现一套完整、跨平台的社交分享功能,让你轻松应对各种分享场景。 通过阅读本文,你将获得: - ✅ 掌握uniapp原生分享API的使用方法 - ✅ 了解多平台分享的兼容性处理方案 - ✅ 学会封装可复用的分享组件 - ✅ 实现自定义分享内容...

gitblog_00355的博客 976

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Vue实现微信分享好友,分享朋友圈。

实现微信分享功能。 1 、基于vue去实现在微信里去分享给你的微信好友,或者去分享到你的朋友圈里。如果是react 等等 一样用法。 2、目前实现微信分享功能是通过点击微信控件触发的,代码拿走直接用,因为分享出来的是一个有标题,有描述,有图标的一个类似连接,所以灵活使用,分享地址,分享图片,分享的话术等等根据各自的需求去写。 3、使用到微信官网的api 通过 npm i weixin-js-sdk 安装。 最好在项目的main.js里暴露出来。 html部分 <div class="box"

weixin_47679798的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

uniapp-本地图片分享-截图分享-解决打包之后图片分享为空

前言:uniapp的分享功能也是常用到的,可以将图文 、纯文字 、纯图片、音乐、视频、小程序。本篇文章主要是图片/图文分享,分享是分享至微信聊天界面、微信朋友圈、微博、QQ。 最终效果-gif图片: PS1:分享之前还需要在项目根目录下的manifest.json里面的App模块权限配置里面的Share(分享)勾上 PS2:打包之后的分享同样是需要对应的appkey/appid之类的;这些...

qq_34227291的博客 3316

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

小程序页面分享(程序页面分享或者按钮分享)

一、利用小程序右上角自带的分享 1、只需要一句js代码即可 //点击小程序右上角即可转发分享本页面 onShareAppMessage: function() { } 分享按钮: 分享的效果: 二、自己写一个自定义按钮: 1、自定义一般利用button按钮来实现的,官方文档给的解决方案是button里面添加一个open-type=‘share ’wxml <button open-type='share'> //button按钮形状 <image scr='url'>

qq_37493515的博客 7951

关于技术分享的思考

关于技术分享的思考 最近公司在推行导师制,鼓励有经验的导师带动团队,提升团队的战斗力。作为技术部门,技术分享最适合不过了,可以做到全员导师。 1. 技术分享的目的 做任何事情都是要有目的的。有了明确的目的,在做事的过程中可以不断的检查是否偏离了原来的方向。如果偏移了,可以及时纠正,这点非常重要。下面就分别从团队、个人两个维度来说技术分享的目的。 团队 1. 丰富团队的技术栈,提升团队的...

IT技术猿生 5133

关于android调用系统的分享,选择微信多文件分享失败提示分享失败,多文件分享仅支持照片格式的解决

在找了很多解决方案,后面结合起来才解决,不多说直接看代码: 最后的那个回调无用可以不加,重点来了: 需要在application上添加以上代码,是不是很神奇,这样子就解决调用系统分享qq可分享微信不可分享的问题了。 ...

BigNumb的博客 7398

HarmonyOS之基于华为分享的服务分享接入

一、简介 ① 业务流程 原子化服务所提供的便捷服务,可以通过接入华为分享实现近距离快速分享,使便捷服务可以精准快速的推送至接收方,降低用户触达服务的成本,提升用户体验。 相比于传统的社交软件分享,分享双方无需建立好友关系,接收方无需提前安装承载服务的安装包,即可享受原生的服务体验。 基于华为分享的服务分享用户业务流程示例: 分享方选择要分享的服务。 选择“华为分享”作为分享途径。 选择分享的接收方。 接收方直接打开服务或在用户确认后打开服务: 当分享方和接收方是同帐

╰つ栺尖篴夢ゞ 6738

社交分享(facebook分享、twitter分享、link分享、google分享)

facebook分享 <a href="javascript:window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(document.location.href)+'&t='+encodeURIComponent(document.title),'_blank','toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scro

zou__qi的博客 1656

Android 调用系统分享,分享到Facebook

import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.os.Environment; import androidx.core.content.FileProvider; import com.example.testany.App; import java.io.File; //调用系统分享 public

风吹草低见牛羊 2724

iOS:电话分享、短信分享和邮件分享

在很多App里面我们都会看到分享给朋友的选项,一般是电话分享、短信分享和邮件分享. 电话分享: 第一反应肯定是调用Application的openURL:方法,但是这种方法是有问题的. 并且这个方法在iOS10里面也已经过期了,改用openURL: options: completionHandler方法. NSURL *url = [NSURL URLWithString:@"t

Dr_Enhart的博客 5367
上一篇: CoreData的版本迁移
下一篇: 项目中关于内存管理的问题
kaihaOS
博客等级 码龄11年 3粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值