先下载微信SDK,如果集成了友盟分享里的微信,那就不用下载,也不用配置环境,因为配置友盟分享的时候已经把微信支付的环境都配置好了(包括框架,schema跳转,白名单)如果没有集成过友盟分享那么请到微信开放平台下载SDK
如果公司没有给微信平台的appkey则需要自己帮公司去微信平台申请 工程的bundle id 也要和在微信平台注册的bundle id一样
登录账号后下载SDK 把文件夹导入工程
下面是配置环境,集成了友盟分享的可以跳过下面的4个步骤
1.添加依赖库:
打开工程->build phases ->link binary with libriaries
2.添加scheme:为了app之间的跳转
打开工程->info->URL types
这里的url schemes就填在微信开发平台申请的appID
3.白名单:(貌似不配置白名单也可以跳转)
打开工程里的info.plist文件 添加LSApplicationQueriesSchemes数组并添加wechat 和 weixin字符串
或者info.plist右键->source code打开添加下面这段代码
<key>
LSApplicationQueriesSchemes
</key>
<array>
<string> wechat </string>
<string> wechat </string>
<string>
weixin
</string>
</array>
4.工程->build setttings -> 搜索other linker flags 添加-Objc -all_load 如下图所示,不然运行工程会崩溃
环境配置好了 编译一下工程,发现工程报错(中文名的工程会报这个错误,英文名则不会)
不要害怕,这是因为缺少UIKit库 在WXApiObject.h里导入库
#import
<UIKit/UIKit.h>
再编译,错误没啦!
接下来上代码
在appdelegate.m文件中
- (
BOOL
)application:(
UIApplication
*)application didFinishLaunchingWithOptions:(
NSDictionary
*)launchOptions方法里
设置微信SDK的appID或者用的友盟也可以用友盟设置微信appID的方法
1.微信自带注册方法
导入头文件
#import
“WXApi.h"
遵守协议
<
WXApiDelegate
>
[
WXApi
registerApp
:
kWechatID
];
2.友盟注册方法
//
设置微信的
appKey
和
appSecret appsecret也可以填nil
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:kWechatID appSecret:kWechatKey redirectURL:@"http://mob