开放平台:微信 for iOS

按照常例,列一些网址先:

微信开放平台首页: 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]

4:在AppDelegate中实现如下委托来接收来自微信客户端的回调响应:

-(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

时间: 2024-11-02 15:02:45

开放平台:微信 for iOS的相关文章

开放平台:新浪微博 for iOS

引言: 新浪微博几乎是把全平台数据的API接口都开放了出来,因此,很多优秀的第三方微博客户端在功能方面都非常的全面. 而通过SNS的分享推广方式在App世界里已经非常的普遍,甚至随处可见,本篇主要介绍一下App是如何跟新浪微博关联的. 参考资料:  1.开发平台首页: http://open.weibo.com/?bottomnav=1&wvr=5 2.API文档首页: http://open.weibo.com/wiki/API文档_V2 3.API错误代码说明地址: http://open.

开放平台:Parse for iOS

引言: Parse一款基于Baas的后端云存储服务平台,为开发者提供云端数据存储和读取的能力,Parse团队在其SDK方面花费了大功夫,实现了很多非常有用的功能.并且,非常的稳定,兼容和灵活性,相对于其他Baas平台,Parse在上手方面是最为容易的. Parse的特性如下: 1:自定义数据字典 2:消息推送 3:地理位置 4:数据缓存 5:离线数据同步 6:云端自定义代码 7:二进制文件读取 参考资料:  1:Parse的主页 https://www.parse.com 2: 安装: 1.首选

开放平台:StackMob for iOS

引言: StackMob 是一个轻量级的 Baas 移动后端云存储平台. 为移动App提供了强大的后台云存储能力,其SDK架接在Core Data身上,在不改变Core Data API 使用方式的前提下为Core Data 提供云端存储的能力,此篇专门介绍了 StackMob 在 iOS环境的使用方式. 参考资料: 1:StackMob 的主页 https://www.stackmob.com/ 2:StackMob iOS开发文档 http://stackmob.github.io/stac

开放平台-微信分享功能开发实现

问题描述 微信分享功能开发实现 大神指点微信分享功能demo,开发步骤,不胜感激!官方demo测试没分享成功,求解,是不是签名不一致的问题?各位大神有遇到同样的问题么? 解决方案 Android开发_微信分享功能微信分享功能微信分享功能 解决方案二: 自己看微信签名算法.. http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.951-JS-SDK.E4.BD.BF.E7.94.A

微信开放平台开发(3) 移动应用微信登录

关键字:微信公众平台 微信开放平台 微信登录 移动应用微信登录 使用微信账号登录APP作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-applogin.html     在这篇微信公众平台开发教程中,我们将介绍如何使用微信开放平台接口实现移动应用微信登录的功能.   移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审

关于微信支付 和 支付宝 开放平台

问题描述 关于微信支付 和 支付宝 开放平台 微信支付和支付宝都有向 商户付款功能, 比如 微信的 APP支付(用于App上)和扫码支付(用于网站), 支付宝有 扫码支付和移动支付,分别用于网站和app 这些都是用户向商户付款, 那么: 有没有接口允许商户向用户付款? 3Q 解决方案 必须是商户才能收款,除非你的用户也是一个商户,那就可以收款.否则是不行的. 解决方案二: 有没有接口允许商户向用户付款,这个问题直接去看下微信提供的开发者API不就行么,如果那里面没有写,那就是没有

微信开放平台开发(2) 网站应用微信登录

关键字:微信公众平台 微信开放平台 微信登录 微信扫码登录 使用微信账号登录网站作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-qrlogin.html     在这篇微信公众平台开发教程中,我们将介绍如何使用微信开放平台接口实现微信扫码登录的功能.   准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发

IOS中使用到的常用的第三方开放平台

人人 移动开发者中心 http://wiki.mobile.renren.com/zh/index.php/首页 人人的这个sdk文档支持 人人客户端的sso登陆 人人开放平台 http://dev.renren.com/ 手机qq客户端类似微信的好友分享(ios) http://mobile.qq.com/api/download.html  腾讯开放平台  http://open.qq.com/ qqzone   http://wiki.opensns.qq.com/wiki/[QQ登录]文

今天微信开放平台发布了一个内测的新功能微信登陆

摘要: 今天微信开放平台发布了一个内测的新功能微信登陆.微信登录是指移动应用和网站应用,可以通过接入该功能,让用户可以通过微信帐号来登录,降低注册门槛和用户流失率.此外, 今天"微信开放平台"发布了一个内测的新功能--微信登陆.微信登录是指移动应用和网站应用,可以通过接入该功能,让用户可以通过微信帐号来登录,降低注册门槛和用户流失率.此外,还会在经过用户同意后,将用户基本信息(头像.昵称.性别.地区.语言)提供给开发者. 微信登录当前处于邀请内测阶段,邀请已开通移动应用微信支付的帐号,