ios开发与微信

本文详细介绍了如何在iOS应用中集成微信SDK,包括注册应用程序ID、下载并配置SDK、实现必要的代理方法等步骤,并提供了发送图片到微信的具体示例。

ios开发与微信

http://open.weixin.qq.com/document/sdk/ios/index.html

微信终端SDK使用指南


向微信注册你的应用程序id。
下载微信终端SDK文件。
将SDK文件中包含的libWeChatSDK.a,WXApi.h, WXApiObject.h三个文件添加到你所建的工程中。
在Xcode4中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id。如果使用的是Xcode3或更低版本,则需要在plist文件中添加。
程序启动时,在代码中向微信终端注册你的id:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [WXApi registerApp:"wxd930ea5d5a258f4f"];


重写AppDelegate的handleOpenURL和openURL方法:

- (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];
}


实现WXApiDelegate协议的两个方法:

- (void) onReq:(BaseReq*)req
- (void) onResp:(BaseResp*)resp


向微信发送图片的例子:

- (void) sendImageContent
{    WXMediaMessage *message = [WXMediaMessage message];
    [message setThumbImage:[UIImage imageNamed:"res2.jpg"]];
   WXImageObject *ext = [WXImageObject object];
    NSString *filePath = [[NSBundle mainBundle] pathForResource:"res2" ofType:@"jpg"];
    ext.imageData = [NSData dataWithContentsOfFile:filePath] ;
   message.mediaObject = ext;
   SendMessageToWXReq* req = [[[SendMessageToWXReq alloc] init]autorelease];
    req.bText = NO;
    req.message = message;
    //req.scene = WXSceneTimeline;  //选择发送到朋友圈,默认值为WXSceneSession,发送到会话
   [WXApi sendReq:req];
}


收到微信程序回应的例子:

-(void) onResp:(BaseResp*)resp
{
    if([resp isKindOfClass:[SendMessageToWXResp class]])
    {
        NSString *strMsg = [NSString stringWithFormat:"发送消息结果:d", resp.errCode];
        ...
}


OK!你已经能使用微信终端SDK的API内容了。如果想参考更多例子,请自行下载阅读微信SDK Sample Demo源码。










本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1747010,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值