调用微信API 的简单demo
来源:互联网 发布:福建网络干部学院 编辑:程序博客网 时间:2024/05/04 16:18
最近做的项目用到了推荐功能,比如短信,微信和微博。这里只讲微信部分,官方的例子对于刚入门的人来说看起来有点复杂,我把其功能值缩成一项“向微信好友发消息”。这样的话,第一次接触该功能时则比较容易上手。我将原来类减少到2个类,一个appdelegate 和一个SendMsgToWeChatViewController 我试过了可以运行。
对于前期xcode的调配,看看官方文档就行,很简单。
其核心代码就这些
(1)appdelegate里:
<1>在didFinishLaunchingWithOptions 里写上
[WXApi registerApp:@"wxd930ea5......."];// 自己去网上申请个appID吧
<2>还是在appdelegate里写下以下三个方法
-(void) onResp:(BaseResp*)resp
{
if([resp isKindOfClass:[SendMessageToWXResp class]])
{
NSString *strTitle = [NSString stringWithFormat:@"发送结果"];
NSString *strMsg = [NSString stringWithFormat:@"发送媒体消息结果:%d", resp.errCode];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:strTitle message:strMsg delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
}
- (void) sendTextContent:(NSString*)nsText
{
SendMessageToWXReq* req = [[[SendMessageToWXReq alloc] init]autorelease];
req.bText = YES;
req.text = nsText;
[WXApi sendReq:req];
}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
return [WXApi handleOpenURL:url delegate:self];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [WXApi handleOpenURL:url delegate:self];
}
(2) SendMsgToWeChatViewController类中只要写一个代理的代码就行
[self.delegate sendTextContent:stringWithText] ;
还是直接上传demo吧
- 调用微信API 的简单demo
- PHP调用微信的API
- 微信WeixinJSBridge API的简单介绍
- Android 调用微信Api
- 微信支付调用API
- 微信公众平台api的Java调用
- 调用微信api时出现的问题
- 微信sdk超级简单demo
- 返回微信简单调用
- 淘宝api的简单调用
- 淘宝api的简单调用
- 淘宝api的简单调用
- 淘宝api的简单调用
- 淘宝api的简单调用
- 飞信API(fetionlib) HTTP简单调用举例
- 微信开放平台API学习笔记——第一章:API的注册与官方Demo的调试
- Android微信SDK API 调用教程
- Android微信SDK API 调用教程
- hibernate.hbm2ddl.auto的值的解释和配置
- Java中关于File类的一些简单应用!
- SAP 语言翻译大师系列3-区域菜单的翻译
- opencv对codebook的实现—自己加的简单英文解释
- 设计模式之外观模式(Facade)
- 调用微信API 的简单demo
- HBase 官方文档(0.90.4)
- 关于移动app测试的一些思考和实践 - 含PPT下载
- Android View 绘制过程解析
- 树莓派实验三: ARM指令
- 刘江的出版杂感博客
- 点点滴滴——百度盘0.98元用到2017年,是促销、BUG还是?
- 找规律,试剂TNT
- minGW, cygwin, GnuWin32【C++的跨平台交叉编译问题】