使用App的時候,經常喜歡用微信掃一掃功能來分享一些連結,今天使用了微信的sdk來進行一次學習
1.下載下傳資源包和配置
1.首先先進入iOS開發工具包64位
2.導入SDK 到Xcode 7 ,在項目中選擇 Build Phases導入好相應的依賴庫。如下圖。ios9動态庫改了名字。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICNwMDOwUTM3ETMykDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
3.手機安裝好微信App
2.使用微信SDK 進行分享連結
下面先做了一個實驗是使用UIWebView 加載網頁,進行分享連結。加載完成後,采用如下的方式擷取标題和連結
-(void) webViewDidFinishLoad:(UIWebView *)webView
{
//标題擷取
NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
//網頁連結
NSString *path = webView.request.URL.absoluteString;
}
網站類分享連結相對比較容易。在網頁上已經擷取到對應的連結和标題title了,是以接下來就是傻瓜式地建構參數選項。
- (void) onShareWinxinHandler
{
SendMessageToWXReq *sendMsg = [[SendMessageToWXReq alloc] init];
sendMsg.message = self.message;
sendMsg.bText = NO;
sendMsg.scene = WXSceneTimeline;
[WXApi sendReq:sendMsg];
}
/** 發送的目标場景,可以選擇發送到會話(WXSceneSession)或者朋友圈(WXSceneTimeline)。 預設發送到會話。
* @see WXScene
*/
@property (nonatomic, assign) int scene;
scene 有幾種分享情景,從内部的SDK 得到,我們分享朋友圈選用WXSceneTimeline 即可。
bText 當中也有說明,要麼文本,要麼媒體,兩者隻能選擇其中一個,分享連結,我們則設定NO
message 是我們需要建構的媒體主體
接下來建構一個發送主體
WXMediaMessage *message = [WXMediaMessage message];
NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
message.title = title;
WXWebpageObject *webpageObject = [WXWebpageObject object];
webpageObject.webpageUrl = webView.request.URL.absoluteString;
message.mediaObject = webpageObject;
self.message = message;
mediaObject 參數 類型也有幾種,分享連結選擇WXWebpageObject 對象進行建構。而WXWebpageObject 的參數隻有一個。
填充完畢參數後,就可以分享微信了。
至于後面的内容,就是補充性質了。