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. 【IE6双倍边距】-IE6双倍边距的bug

    效果 代码 CSS IE6双倍边距的bug body { margin: 0; padding: 0; } .div1 { width: 200px; height: 200px; backgroun ...

  2. js归并排序法

    function mergeSort(arr) { var len = arr.length; if(len > 1) { var index = Math.floor(len / 2); le ...

  3. java堆栈区别

    /*java程序在运行时,jvm把内存分为5块,栈,堆,方法区,本地方法区,寄存器 栈:存储的是局部变量,在函数语句中定义的变量都是局部变量 for(int i=1;i<=5;i++){} ad ...

  4. List<T>的对比

    对于类型的对比,linq原来的对比是区分不了的. 对两个list进行查询交集方法.交集,并集的函数是直接用Linq的,这里不再写. List<T> intersectList = quer ...

  5. 第四篇.Bootstrap网格系统偏移列和嵌套列

    偏移列: 在bootstrap网格系统中我们可以使用偏移列来达到让某列右移的效果,如下所示: <div class="row"> <div class=" ...

  6. c语言问卷调查

    你对自己的未来有什么规划?做了哪些准备? 找一家公司实习积攒创业基金.努力学习专业知识,从各方面完善自身,参与各项活动如辩论赛,竞赛等锻炼自己. 2.你认为什么是学习?学习有什么用?现在学习动力如何? ...

  7. 关于<form>标签

    <form>用于为用户输入创建HTML表单,表单用于向服务器传输数据 form是块级元素,其前后会产生折行 <form>包含: 1.input元素:(根据不同的type属性,输 ...

  8. 关于CSS三列Float布局任务

    任务目标 掌握HTML/CSS布局的概念 掌握盒模型的概念 掌握position与float的概念以及在布局时的用法 任务描述 使用 HTML 与 CSS 按照示意图;实现三栏式布局. 左右两栏宽度固 ...

  9. asp.net MVC code first Migrations : Model 同步到DB中

    找来找去,看来用这个功能的人很少. http://www.it165.net/pro/html/201403/10653.html 步骤: 1,在程序包管理控制台上,Enable-Migrations ...

  10. goldengate studio 12.2.1.2.6发布

    主要特性: 1. 支持bigdata & teradata为目标端: