天天看點

蘋果開發 筆記(81)ios 調用微信分享連結

使用App的時候,經常喜歡用微信掃一掃功能來分享一些連結,今天使用了微信的sdk來進行一次學習

1.下載下傳資源包和配置

1.首先先進入iOS開發工具包64位

2.導入SDK 到Xcode 7 ,在項目中選擇 Build Phases導入好相應的依賴庫。如下圖。ios9動态庫改了名字。

蘋果開發 筆記(81)ios 調用微信分享連結

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 的參數隻有一個。

填充完畢參數後,就可以分享微信了。

至于後面的内容,就是補充性質了。

繼續閱讀