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 ...
随机推荐
- 使用VC6.0创建和运行C程序的方法
使用VC6.0可以有快捷的方式创建C程序,对于初学者,建议按照如下方式创建.先创建一个工作区,然后创建工程,最后在工程中创建源文件文件.理解工作区.工程与文件之间的关系.
- 利用flash精确定位asp.net的图像热点区域
Asp.net的热点区域控件非常有用,但是对于热点区域如何精确定位,设定矩形,圆和多边形要素点的位置,用flash能够精确定位,在flash中制作热点区域的部分,可以是矩形,图形或者文字,然后对于这部 ...
- office2010密钥
J33GT-XVVYK-VHBBC-VY7FB-MTQ4CGRPWH-7CDHQ-K3G3C-JH2KX-C88H86CCCX-Y93YP-3WQGT-YCKFW-QTTT76QFDX-PYH2G-P ...
- linux下编译出现空间不足解决办法
linux下编译出现空间不足解决办法 编译内核出现问题: AS .tmp_kallsyms1.o .tmp_kallsyms1.S:2: fatal error: when writing ...
- 个人记录比较好的css样式
background:#835838; filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.8; 设置背景颜色为透明! IE6. IE7.IE8. ...
- (BFS)poj3669-Meteor Shower
题目地址 为判断某时刻能否走到某位置,建立shi数组,记录某位置最早t时刻就不能走.(初始化为-1)之后开始从(0,0)出发bfs,用bu数组记录走到某一位置时花费的步数,并且需要用vi数组记录是否走 ...
- GDAL C# 开发出现的异常
在使用开发C#下的GDAL时,编译时正确. 在执行 Gdal.AllRegister(); 出现异常:OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常. 解决方案: 编译正常, ...
- C# 数据类型
1.整数类型: int 只能 存储证书,不能存储小数. 2.小数类型: doubie 机能存储整数,也能存储小数,小数点后面的额 15-16位. 3.金钱类型: decimal:用来存储金钱, ...
- JavaScript 跨域小总结
一. 什么是跨域 域名分为:一级域名.二级域名.三级域名.例如:baidu.com(一级域名) .www.baidu.com(二级域名)tieba.baidu.com(二级域名).bbs.youa.b ...
- CDHtmlDialog的基本使用
转自:http://blog.csdn.net/sky04/article/details/7587406 因为我的部门只有我一个人(无奈之极,只有我一个做C++的,其他的都在做C#),所以我去跟技术 ...