iOS 调用微信
来源:互联网 发布:mac excel单元格内换行 编辑:程序博客网 时间:2024/04/29 01:27
按照常例,列一些网址先:
微信开放平台首页: http://open.weixin.qq.com
微信 iOS SDK 官方下载地址: http://open.weixin.qq.com/download/sdk/wechat_sdk_ios.zip
微信 分享好友API调用官方使用教程: http://open.weixin.qq.com/document/gettingstart/ios/?lang=zh_CN
目前来说:微信开放平台主要提供两个API:
1:将信息分享给微信好友
2:将信息直接分享至朋友圈
其实官方教程已经非常详细了,我也是按照官方的一步步来得以实现,
那为什么写这篇教程? 有一个最主要的目的是,减少没必要的时间开销,以及一些官方教程上面提到的一些盲区.
开始:
将数据分享给好友总共5个步骤,注意:不要乱了顺序:
1:在工程Plist文件中添加一个 URL type "URL scheme”为你所注册的应用程序id,既AppID
2:引入头文件,在接口处声明要实现的委托.
3:将申请的AppID 注册, 这个方法不调用,是无法启动微信客户端的.
- [WXApi registerApp:WeiXinAppID]
- -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
- {
- //如果涉及其他应用交互,请做如下判断,例如:还可能和新浪微博进行交互
- if ([url.scheme isEqualToString:WeiXinAppID]) {
- return [WXApi handleOpenURL:url delegate:self];
- }else
- {
- return YES;
- }
- }
5:通过调用如下方法及参数 来 立刻显示微信客户端
- SendMessageToWXReq *sendMsg = [[SendMessageToWXReq alloc] init];
- sendMsg.text = @"123";
- sendMsg.bText = YES;
- [WXApi sendReq:sendMsg];
6:当微信界面的返回按钮被点击时,微信客户端会回调之前启用自己的应用,此处触发通用的UIApplicationDelegate 代理,也就是第四点.
当执行 [WXApi handleOpenURL:url delegate:self] 以后 触发微信API自带的委托:
- -(void)onResp:(BaseResp *)resp
- {
- NSLog(@"%@",resp);
- NSLog(@"errStr %@",[resp errStr]);
- NSLog(@"errCode %d",[resp errCode]);
- NSLog(@"type %d",[resp type]);
- }
自此,整个应用与微信客户端交互就结束了.
Date:2013-1-5 21:13
如果微信的SDK在工作空间的环境下使用 并在工程配置文件的 Other Linker Flags 中设置了 -all_load
那么会真机编译时产生编译错误,也不知道是到底是什么文件出了问题,那么这时 就不要使用-all_load了, 使用 -force_load
- iOS 调用微信
- iOS微信支付[WXApi sendReq:req]调用小技巧
- IOS调用聚合接口实现微信精选
- [iOS]调用系统电话,邮件,手机QQ,微信
- ios 调用微信JSSDK 签名失败解决方法
- 微信接口调用
- 调用微信分享
- 微信 JSSDK 调用
- 微信接口调用
- IOS端调用微信支付时出现:“调用JSAPI缺少参数:timeStamp”解决方法
- iOS微信支付
- IOS:微信支付
- iOS微信支付
- IOS微信分享
- ios 微信开发
- IOS-微信支付
- ios -- 微信 支付
- 微信支付iOS
- Linux快速体验之用户和用户组
- Mac OS 10.10企业发布ipa部署方式
- 牛市下半场大幕拉起 一分钱固收理财被看好
- TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
- 去美国读研究生:先考托福还是gre?
- iOS 调用微信
- Yii2.0 依赖注入(DI)和依赖注入容器的原理
- 图兰朵计划:意大利艺术类院校九大优势
- DLX模板
- jQuery与Java实现图片的剪切
- Leetcode[125]-Valid Palindrome
- iOS开发~CocoaPods使用详细说明
- Asp.net安全架构之1:xss(跨站脚本)
- sql_server set identity_insert_on 用法总结