文档章节

iOS分享小程序

RainOrz
 RainOrz
发布于 05/04 16:42
字数 904
阅读 422
收藏 0

最近小程序真的是井喷式的出现,导致个个讨论组都被轮番轰炸,那么怎么分享微信小程序呢?

前期准备:

首先,我们要明白一点,iOS开发的微信账号和小程序的账号,微信是不允许是同一个的,但是,我们在微信开放平台可以发现

木有错!是可以绑定小程序的,而且上线目前来说不同主题5个,每月5次,相同主体,上线50个,并且不限制次数,那么我们点击绑定小程序:

然后按照流程~~~走下去 绑定成功就会在这里显示:(验证这些需要小程序账号,具体emmmmm可以问你们的小程序开发者要账号)

点击查看可以看到小程序的一些信息:

记得这些ID哦,等下要用到

打开我们的Xcode,如果接入过微信支付或者友盟分享或者shareSDK的话,这里会省略很多步骤,如果没有接入过,emmmm,,,,先去申请key吧~

就像这样子

申请完回来最好写成宏的形式方便以后修改,我这里接手的项目用的shareSDK

但是!实现起来都是一样的,但是记得有一点!!!切记看好了!看好了!看好了!你如果接入了微信支付同时使用第三方的社会化分享(敲黑板:友盟分享或者shareSDK)一定要看清楚,你导入的是带支付的包还是不带支付包!切记切记!重复导入,谁导谁知道(调不起来微信)!

因为我这边使用的是shareSDK,所以以下部分侧重使用shareSDK的方式,但是大同小异,关键是参数配置

 

我们看到shareSDK里边的这个方法:

/**
 v4.0.7 为微信小程序分享增加
 
 @param title 标题
 @param description 详细说明
 @param webpageUrl 网址(6.5.6以下版本微信会自动转化为分享链接 必填)
 @param path 跳转到页面路径
 @param thumbImage 缩略图 (必填)
 @param userName 小程序的userName (必填)
 @param withShareTicket 是否使用带 shareTicket 的转发
 @param type 分享小程序的版本(0-正式,1-开发,2-体验)
 @param platformSubType 分享自平台 微信小程序暂只支持 SSDKPlatformSubTypeWechatSession(微信好友分享)
 */
- (void)SSDKSetupWeChatMiniProgramShareParamsByTitle:(NSString *)title
                                         description:(NSString *)description
                                          webpageUrl:(NSURL *)webpageUrl
                                                path:(NSString *)path
                                          thumbImage:(id)thumbImage
                                            userName:(NSString *)userName
                                     withShareTicket:(BOOL)withShareTicket
                                     miniProgramType:(NSUInteger)type
                                  forPlatformSubType:(SSDKPlatformType)platformSubType;

此方法就是为调用微信并分享的小程序方法,参数配置和直接使用微信的基本一致,需要注意的是:

此处userName需要填写的是小程序的原始ID!即gh_XXXXX那个!

url和path也一定要写对,可以问小程序同事一下,一般url就是你们的环境,path一般就是"pages/.../..."

值得注意的一点是,小程序分享出去那个默认图片thumbImage(就是占得最多的那一部分)是你自己可以指定的,这张图片微信会压缩的,所以可以提供的图片尺寸尺寸相对较大

 

{
    
    NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
    //平台定制
    
    [parameters SSDKSetupWeChatMiniProgramShareParamsByTitle:title
                                                 description:text
                                                  webpageUrl:[NSURL URLWithString:url]
                                                        path:path
                                                  thumbImage:thumbImage
                                                    userName:APP_SmallProgram
                                             withShareTicket:YES
                                             miniProgramType:0
                                          forPlatformSubType:SSDKPlatformSubTypeWechatSession];
    
    [ShareSDK share:SSDKPlatformSubTypeWechatSession
         parameters:parameters
     onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {
         if(state == SSDKResponseStateBeginUPLoad){
             return ;
         }
        
         switch (state) {
             case SSDKResponseStateSuccess:
             {
                 NSLog(@"分享成功");
                 break;
             }
             case SSDKResponseStateFail:
             {
                 NSLog(@"error :%@",error);
                 break;
             }
             case SSDKResponseStateCancel:
             {
                 break;
             }
             default:
                 break;
         }
         
     }];
    
}

这样就可以APP分享小程序了,就像这样子

 

© 著作权归作者所有

共有 人打赏支持
RainOrz
粉丝 8
博文 123
码字总数 85815
作品 0
青浦
程序员
微软提供移植iPhone应用到Windows Phone 7上的工具

windows phone 7 iphone5 微软发布了一个API映射工具、指导手册和一组分享经验的视频,帮助简化移植iPhone/iOS应用程序到Windows Phone 7(WP 7)上的工作。 微软Windows Phone互操作组创建了...

junwong
2012/03/09
0
0
dropbox 死掉后 IOS 7.1 应用发布替代解决方案

由于大家都知道的原因Dropbox 挂掉了,免费的 https文件分享链接没有了,广大通过 dropbox https 分享链接来发布ios应用的童鞋悲剧了 。今天就给大家支个招儿。 分析 ios 7.1 安装链接 格式 ...

LuoZhihui
2014/07/11
0
0
iOS 12 真的能让旧款 iPhone 速度飞起吗?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnnews/article/details/82757910 去年 9 月,苹果在发布 iOS 11 时曾表示,这是先进移动操作系统 iOS 的又...

CSDN资讯
09/18
0
0
fir.im Weekly - iOS 开发中的 Git 流程

本期 fir.im Weekly 收集了微博上的热转资源,包含 Android、iOS 开发工具、源码等好用的轮子,还有一些 APP 设计的 Tips,希望对你有用。 精仿知乎日报 iOS 端 @我偏笑_NSNirvana花了将近一...

风起云飞fir_im
2015/11/03
0
0
Unity免费插件分享 Bluetooth LE for iOS, tvOS and Android 2.3.0 Unity蓝牙插件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/KiTok/article/details/83177703 Unity免费插件分享 Bluetooth LE for iOS, tvOS and Android 2.3.0 Unity蓝牙...

KitStar
10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

可爱的python测试开发库(python测试开发工具库汇总)

欢迎转载,转载请注明来源: github地址 谢谢点赞 本文地址 相关书籍下载 测试开发 Web UI测试自动化 splinter - web UI测试工具,基于selnium封装。 链接 selenium - web UI自动化测试。 链...

python测试开发人工智能安全
今天
2
0
Shiro | 实现权限验证完整版

写在前面的话 提及权限,就会想到安全,是一个十分棘手的话题。这里只是作为学校Shiro的一个记录,而不是,权限就应该这样设计之类的。 Shiro框架 1、Shiro是基于Apache开源的强大灵活的开源...

冯文议
今天
1
0
linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部