1.微信開放平臺下載SDK
2.將下載的SDK加入工程中,并添加相應(yīng)的依賴庫
SDK中的文件如圖:
添加的依賴庫如圖:
3.配置URL Schemes和plist文件
1.Targets->Info->URL Types(微信的URL shcemes就是微信開放平臺申請的key,直接粘過來)
2.添加白名單,在plist文件中添加LSApplicationQueriesSchemes(數(shù)組類型),并在其中添加wechat和weixin。
4.代碼部分,導(dǎo)入WXApi.h并添加代理WXApiDelegate
1.注冊微信:(如果不寫這個,跳轉(zhuǎn)到微信點擊登錄后沒有反應(yīng),無法跳回應(yīng)用,微信找不到是誰注冊了應(yīng)用)
?[WXApi registerApp:@"wx2952cceae5dd010f" withDescription:@"weixinauth"];
2.這個是微信返回自己的APP時首先調(diào)用的方法,調(diào)完這個方法后才會調(diào)用微信的代理方法,如果沒有這個方法,微信的代理方法也不會調(diào)用。
iOS9之前方法:
- (BOOL)application:(UIApplication *)application)
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation{}
iOS9之后方法(如果要兼容9之前的系統(tǒng)兩個都要寫,方法里寫的東西都一樣):
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options{
if ([url.host isEqualToString:@"oauth"]){
return [WXApi handleOpenURL:url delegate:self];
? ? ?}
}
3.在微信的代理方法- (void)onResp:(BaseResp*)resp{}中處理返回的數(shù)據(jù),拿到code,請求微信官方的一個接口,得到opened,access_token,再根據(jù)opened,access_token拿到用戶的個人信息
具體接口參見微信官方文檔接口