本文為微信iOS終端SDK的新手使用教程,只涉及教授SDK的使用方法,默認讀者已經熟悉XCode開發(fā)工具的基本使用方法,以及具有一定的編程知識基礎等。
1.向微信注冊你的應用程序id
請到 開發(fā)者應用登記頁面 進行登記,登記并選擇移動應用進行設置后,將獲得AppID,可立即用于開發(fā)。但應用登記完成后還需要提交審核,只有審核通過的應用才能正式發(fā)布使用。2.下載微信終端SDK文件
SDK文件包括 libWeChatSDK.a , WXApi.h , WXApiObject.h 三個。下載: iOS平臺開發(fā)工具包3.搭建開發(fā)環(huán)境
[1] 在XCode中建立你的工程。[2] 將SDK文件中包含的 libWeChatSDK.a , WXApi.h , WXApiObject.h 三個文件添加到你所建的工程中(如下圖所示,建立了一個名為Test 的工程,并把以上三個文件添加到Test文件夾下)。(注:如果使用XCode 4.3及以下版本,使用libWeChatSDK.a;如果使用XCode 4.5及以上版本,使用libWeChatSDK_armv7_v7s.a)
[3] 在你的工程文件中選擇Build Setting,在Search Paths中添加 libWeChatSDK.a , WXApi.h , WXApiObject.h 三個文件所在位置(如下圖所示)。(注:如果使用XCode 4.3及以下版本,使用libWeChatSDK.a;如果使用XCode 4.5及以上版本,使用libWeChatSDK_armv7_v7s.a)
[4] 在Xcode4中,選擇你的工程設置項,選中“TARGETS”一欄,在“info”標簽欄的“URL type“添加“URL scheme”為你所注冊的應用程序id。如果使用的是Xcode3或更低版本,則需要在plist文件中添加(如下圖所示)。
Xcode4設置URL scheme[5] 在你需要使 用微信終端API的文件中import WXApi.h 頭文件,并增加 WXApiDelegate 協議。
4.在代碼中使用開發(fā)工具包
[1] 要使你的程序啟動后微信終端能響應你的程序,必須在代碼中向微信終端注冊你的id。(如下圖所示,在 AppDelegate 的didFinishLaunchingWithOptions 函數中向微信注冊id)。
[2] 重寫AppDelegate的handleOpenURL和openURL方法:
[3] 現在,你的程序要實現和微信終端交互的具體請求與回應,因此需要實現WXApiDelegate協議的兩個方法:
- -(void) onReq:(BaseReq*)req
- onReq是微信終端向第三方程序發(fā)起請求,要求第三方程序響應。第三方程序響應完后必須調用sendRsp返回。在調用sendRsp返回時,會切回到微信終端程序界面。
- -(void) onResp:(BaseResp*)resp
- 如果第三方程序向微信發(fā)送了sendReq的請求,那么onResp會被回調。sendReq請求調用后,會切到微信終端程序界面。
- -(BOOL) sendReq:(BaseReq*)req
- 其中req參數為SendMessageToWXReq類型。