文档章节

iOS分享小程序

RainOrz
 RainOrz
发布于 05/04 16:42
字数 904
阅读 265
收藏 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
粉丝 7
博文 104
码字总数 80823
作品 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
fir.im Weekly - iOS 开发中的 Git 流程

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

风起云飞fir_im
2015/11/03
0
0
iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普

iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普 发布于 2018-04-13 文章被以下专栏收录

少数派
07/06
0
0
大开眼界:“根据手机壳换APP颜色”不过是小意思【视频】

大开眼界:“根据手机壳换APP颜色”不过是小意思【视频】 2018-08-06 13:16编辑: 枣泥布丁分类:程序人生来源:程序师 程序员需求甲方技术专家乙方 招聘信息: iOS开发 iOS开发 iOS开发 ap...

枣泥布丁
08/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day58-20180816-流利阅读笔记-待学习

苹果市值破万亿,iPhone 会涨价吗? Lala 2018-08-16 1.今日导读 苹果教父乔布斯曾经说过:“活着就是为了改变世界。”虽然他在 56 岁时就遗憾离世,但他极具创新和变革的精神早已深埋进苹果...

aibinxiao
20分钟前
4
0
[雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数

菲波那契序列: >>> # Fibonacci series:... # the sum of two elements defines the next... a, b = 0, 1>>> while b < 10:... print(b)... a, b = b, a+b...112......

python测试开发人工智能安全
今天
0
0
java环境变量配置最正确的方式

原贴:https://blog.csdn.net/qq_40007997/article/details/79784711,十分详细,亲测有效

kitty1116
今天
0
0
49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
2
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部