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 微信分享的更多相关文章

  1. vue history模式 ios微信分享坑

    vue history模式 ios微信分享坑 问题分析:因为苹果分享会是调取签名失败是因为:苹果在微信中浏览器机制和安卓不同,有IOS缓存问题,和IOS对单页面的优化问题,通俗点说安卓进行页面跳转分享 ...

  2. ios微信分享的兼容性问题

    我微信分享采用的是: 页面初始化时动态加载js-sdk, 然后在需要分享的页面进行sdk的分享初始化 app.vue store.vue 这种方法在安卓上完全正常, 好用得令人发指, 但是!!! io ...

  3. vue history模式 ios微信分享 踩过的坑

    背景:教育项目,整体依赖于微信环境,涉及到微信分享.微信二次分享 问题:vue使用history模式在iso微信下分享设置出错(签名认证错误.分享设置失败) 问题发现路径 1.按照微信公众号官方文档设 ...

  4. IOS微信分享功能简单实现

    PS:此文以简单实现功能为主,不足之前还望指点,大神勿喷. 在此之前如何申请微信认证的Key就不说了,公司一般会有人搞 1.首先下载微信SDK:微信SDK下载地址(更多关于微信SDK信息文档请访问官方 ...

  5. React Native微信分享 朋友圈分享 Android/iOS 通用

    超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用   2016/06/16 |  React Native技术文章 |  Sky丶清|  暂无评论 |  1 ...

  6. React Native之微信分享(iOS Android)

    React Native之微信分享(iOS Android) 在使用React Native开发项目的时候,基本都会使用到微信好友或者微信朋友圈分享功能吧,那么今天我就带大家实现以下RN微信好友以及朋 ...

  7. cocos2d-x C++ (iOS)集成第三方微信分享

    1.新建项目并下载 ShareSDK 1.Cocos2d-x项目环境搭建,不会的童鞋自行面壁哈: 网页链接. 2.ShareSDK iOS版本的 Cocos2d-x 插件是在ShareSDK iOS版 ...

  8. 微信分享—ios和安卓机制居然不一样!

     实际项目中,在做微信分享追踪的时候,遇到了一个百思不得其解的问题. 在加入了用户分享追踪功能之后,页面已经加载完成的情况下,安卓分享功能没有任何问题,ios却总是分享失败. 关于ios和安卓设备的差 ...

  9. 微信自定义分享 IOS端分享失败

    1.在IOS微信浏览器中自定义分享link 链接中的中文需要encodeURIComponent() 编码(安卓会自动编码) 2.另外在IOS微信浏览器中自定义分享 imgUrl  不能大于34KB ...

随机推荐

  1. 设置java web工程中默认访问首页的几种方式

    1.demo中最常见的方式是在工程下的web.xml中设置(有时候根据业务可能需要设置action,在action中处理逻辑加载跳转什么的,比较少): <welcome-file-list> ...

  2. lock

    #ifndef lock_h #define lock_h #include <stdint.h> #include <string.h> #include "myd ...

  3. 大数的除法 不使用BigInteger Java实现

    import java.util.Arrays; public class Solution { public void div(String a, String b) { char[] chara ...

  4. 使用php-cs-fixer格式化你的代码

    在开发中,我们会有意识的遵行一套规范来保证团队代码的一致性.PSR是我们PHP遵循的共同规范. 在这里,推荐一个代码格式化工具php-cs-fixer,可以一键把代码格式化为PSR-2的标准. 安装: ...

  5. SQL疑难问题

    最近,遇到并解决一个SQL上的疑难问题.考勤系统,记录着员工进出公司的刷卡记录.而员工刷卡并不规范,存在刷多次的情况.例如:出去时连续刷多次,进来时也连续刷多次.筛选有效刷卡记录数据的规则:对于出去时 ...

  6. onethink导出excel

    function customer_daochu() { /** * 客户名单导出 * */ $customer = D('WcoaUCustomers'); $data = $customer-&g ...

  7. java.lang.UnsupportedClassVersionError出错

    代码出错如下:java.lang.UnsupportedClassVersionError: cn/itcast/mybatis/first/MybatisFirst : Unsupported ma ...

  8. CentOS 6.4下PXE+Kickstart无人值守安装操作系统

    http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.html

  9. .net 读取Excel文件报错

    错误内容 Microsoft Office Excel 不能访问文件“D:\WWWRoot\Website\Test\Excels\Test1.xls”. 可能的原因有: 1 文件名称或路径不存在. ...

  10. solaris tar 命令exclude使用

    压缩时需要排除指定目录,不知道什么原因在solaris中 tar cvf a.tar a --exclude=a/b/log --exclude = a/c/mm7log不生效, 最后使用了如下方法 ...