iOS 微信分享
1.注册微信开放平台账号:https://open.weixin.qq.com

2.创建应用


设置图片可以使用一个小工具,详情http://www.cnblogs.com/czq1989/p/5073586.html




一般审核几个小时就过了,审核通过之后也能删除掉这个应用
3.下载微信SDK

4.搭建开发环境
导入开发包中的文件

导入依赖库,官方说要导入四个
SystemConfiguration.framework
libz.tbd
libsqlite3.0.tbd
libc++.tbd

配置url type

5.写入相关代码
AppDelegate.m中
注意一点,重写的那两个方法现在不用了,适配一下低版本就可以了
导入WXApi.h
1 #import "WXApi.h"
遵守WXApiDelegate协议
1 @interface AppDelegate ()<WXApiDelegate>
在didFinishLaunchingWithOptions方法中进行App注册
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[WXApi registerApp:@"################"];
return YES;
}
重写appdelegate的两个方法
1 - (BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url {
2 return [WXApi handleOpenURL:url delegate:self];
3 }
1 - (BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
2 return [WXApi handleOpenURL:url delegate:self];
3 }

在ViewController.m里我们创建一个button,点击完成分享

1 #import "ViewController.h"
2 #import "WXApi.h"
3
4 @interface ViewController ()<WXApiDelegate>
5
6 @end
7
8 @implementation ViewController
9
10 - (void)viewDidLoad {
11 [super viewDidLoad];
12 [self setButton];
13 // Do any additional setup after loading the view, typically from a nib.
14 }
15
16 - (void)setButton {
17 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
18 [button setFrame:CGRectMake(120, 120, 120, 36)];
19 [button setTitle:@"SharingTest" forState:UIControlStateNormal];
20 [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
21 [self.view addSubview:button];
22 [button addTarget:self action:@selector(sendMessage) forControlEvents:UIControlEventTouchUpInside];
23 }
24
25 - (void)sendMessage {
26 SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
27 req.text = @"TigerCui的测试消息,请忽略";
28 req.bText = YES;
29 req.scene = WXSceneSession;
30 [WXApi sendReq:req];
31 }


6.中间遇到的小问题


iOS 微信分享的更多相关文章
- vue history模式 ios微信分享坑
vue history模式 ios微信分享坑 问题分析:因为苹果分享会是调取签名失败是因为:苹果在微信中浏览器机制和安卓不同,有IOS缓存问题,和IOS对单页面的优化问题,通俗点说安卓进行页面跳转分享 ...
- ios微信分享的兼容性问题
我微信分享采用的是: 页面初始化时动态加载js-sdk, 然后在需要分享的页面进行sdk的分享初始化 app.vue store.vue 这种方法在安卓上完全正常, 好用得令人发指, 但是!!! io ...
- vue history模式 ios微信分享 踩过的坑
背景:教育项目,整体依赖于微信环境,涉及到微信分享.微信二次分享 问题:vue使用history模式在iso微信下分享设置出错(签名认证错误.分享设置失败) 问题发现路径 1.按照微信公众号官方文档设 ...
- IOS微信分享功能简单实现
PS:此文以简单实现功能为主,不足之前还望指点,大神勿喷. 在此之前如何申请微信认证的Key就不说了,公司一般会有人搞 1.首先下载微信SDK:微信SDK下载地址(更多关于微信SDK信息文档请访问官方 ...
- React Native微信分享 朋友圈分享 Android/iOS 通用
超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用 2016/06/16 | React Native技术文章 | Sky丶清| 暂无评论 | 1 ...
- React Native之微信分享(iOS Android)
React Native之微信分享(iOS Android) 在使用React Native开发项目的时候,基本都会使用到微信好友或者微信朋友圈分享功能吧,那么今天我就带大家实现以下RN微信好友以及朋 ...
- cocos2d-x C++ (iOS)集成第三方微信分享
1.新建项目并下载 ShareSDK 1.Cocos2d-x项目环境搭建,不会的童鞋自行面壁哈: 网页链接. 2.ShareSDK iOS版本的 Cocos2d-x 插件是在ShareSDK iOS版 ...
- 微信分享—ios和安卓机制居然不一样!
实际项目中,在做微信分享追踪的时候,遇到了一个百思不得其解的问题. 在加入了用户分享追踪功能之后,页面已经加载完成的情况下,安卓分享功能没有任何问题,ios却总是分享失败. 关于ios和安卓设备的差 ...
- 微信自定义分享 IOS端分享失败
1.在IOS微信浏览器中自定义分享link 链接中的中文需要encodeURIComponent() 编码(安卓会自动编码) 2.另外在IOS微信浏览器中自定义分享 imgUrl 不能大于34KB ...
随机推荐
- opencv用imread( argv[1], 1)读取图片
显示一幅图:主要是运用功能:imread namedWindow imshowimread:从字面意思我们就可以看懂,用来读取图片的:namedWindow:显然,我们也可以看到这是用来命名窗口名称的 ...
- PHP发送电子邮件
1.导入文件,如本案例把Stmp.class.php放到Common\Common目录下,代码很多,直接复制就行! <?php namespace Common\Common; class Sm ...
- Elasticsearch使用备忘
最近我们需要对大约2T(6.5亿条)日志做全文检索,Elasticsearch看起来很火爆,又有很多产品使用(Facebook.github.stackoverflow),值得一试.以下是一些基础知识 ...
- iOS/OSX学习资源
https://www.raywenderlich.com/ (Ray视频教学) http://wiki.jikexueyuan.com/project/swift/ (swift中文学习网站)
- Linux系统Vsftp 传文件出现 553 Could Not Create File错误的解决方法
解决方法: 登录出现了这个错误提示:553 Could not create file SELinux设置如下 查看SELinux设置 [root@localhost ~]# getsebool -a ...
- Yii2.0 rules验证规则大全
required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...
- C语言经典例题100
C语言经典例题100 来源 http://www.fishc.com 适合初学者 ----------------------------------------------------------- ...
- petset翻译
Terminology 通过这个文档,你将会看到一些术语,有时候他们在别的地方交叉使用,这可能会引起一些困惑.这一节的 是帮助你理清楚他们. Node: 一个简单的虚拟或物理机在你的一个k ...
- excel导出
查询的结果结 List list = commissionMService.getMapper().meishengExport(paramMap); // 第一步,创建一个webbook,对应一个 ...
- DataStructure——红黑树学习笔记
1.前言 本文伪码和解释参考: http://blog.csdn.net/v_JULY_v/article/details/6105630 C实现的源码本文未贴出,请见: http://blog.cs ...