微信接入詳細流程 分享給好友和朋友圈

来源:http://www.cnblogs.com/ithongjie/archive/2016/01/12/5125055.html
-Advertisement-
Play Games

0.先在微信開放平臺註冊創建應用地址https://open.weixin.qq.com在管理中心創建應用提交資料,獲取審核 註意Bundle ID 要填寫正確,不能隨便填審核完成之後獲取微信的AppID 、AppSecret 審核大概一周時間1.微信SDK下載地址 https://open.wei...


 

0.先在微信開放平臺註冊創建應用地址https://open.weixin.qq.com

在管理中心創建應用提交資料,獲取審核 註意Bundle ID 要填寫正確,不能隨便填

審核完成之後獲取微信的AppID  、AppSecret  審核大概一周時間

1.微信SDK下載地址 https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319164&lang=zh_CN

選擇使用微信分享、登錄、收藏、支付等功能需要的庫以及文件。點擊下載iOS開發工具包64位

2.下載完成以後打開,需要裡面的4個文件

libWeChatSDK.a  、WechatAuthSDK.h  、 WXApi.h  、WXApiObject.h

將這4個文件放到一個文件夾中,拖入你的項目中

3.點擊藍色的工程名字—>Build Phases—>第三行Link Binary 添加相應的庫

圖1

4.點擊藍色的工程名字—>Build Setting—>在右邊搜索Search Paths  

在Library Search Paths 中雙擊打開,點擊左下角+添加微信SDK的路徑  "$(SRCROOT)/Test/SDK1.6.2"

 Test  為項目的名稱  就是將SDK1.6.2這個文件夾直接拖到項目的目錄下 註意這個路徑一定不能錯

5.接下來 需要給你的項目添加 URL type

圖2

其中 添加的URL Types URL Schemes 一欄就要填寫我們再微信開放平臺上申請的應用的AppID

 

6.在項目的AppDelegate.h文件中導入微信的頭文件 #import "WXApi.h"  和遵守微信的代理方法

則AppDelegate.h文件變為

#import <UIKit/UIKit.h>

#import <CoreData/CoreData.h>

#import "WXApi.h"

@interface AppDelegate : UIResponder <UIApplicationDelegate,WXApiDelegate>

 

@property (strong, nonatomic) UIWindow *window; 

@end

 

 

7.在AppDelegate.m文件中的這個方法中 註冊微信 WXAppID為微信開放平臺獲取的AppID

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

 

    //微信  向微信註冊

    [WXApi registerApp:WXAppID];

 

}

 

 

然後在AppDelegate.m文件中重寫這兩個方法

/**

 *  微信介面重寫的方法

 *

 *  @param application <#application description#>

 *  @param url         <#url description#>

 *

 *  @return <#return value description#>

 */

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

{

    return [WXApi handleOpenURL:url delegate:self];

}

/**

 *  微信介面重寫的方法

 *

 *  @param application       <#application description#>

 *  @param url               <#url description#>

 *  @param sourceApplication <#sourceApplication description#>

 *  @param annotation        <#annotation description#>

 *

 *  @return <#return value description#>

 */

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

     return [WXApi handleOpenURL:url delegate:self];

}

 

 

8.然後在你需要用到分享的地方.m文件中導入微信的頭文件並遵守代理

#import "WXApi.h"  

<WXApiDelegate>

假如這裡有一個按鈕,點擊按鈕進行分享

  1. - (void)viewDidLoad {  
  2.     [super viewDidLoad];  
  3.     // Do any additional setup after loading the view, typically from a nib.  
  4.       
  5.     UIButton *btnSendMessage=[[UIButton alloc]initWithFrame:CGRectMake(120, 120, 120, 36)];  
  6.     [btnSendMessage setTitle:@"testMessage" forState:UIControlStateNormal];  
  7.     [btnSendMessage setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];  
  8.     [self.view addSubview:btnSendMessage];  
  9.     [btnSendMessage addTarget:self action:@selector(testMessagesAct) forControlEvents:UIControlEventTouchDown];  
  10.       
  11.       
  12.       
  13. }  

 

實現點擊方法

 

view plaincopy

 

  1. -(void)testMessagesAct  
  2. {  
  3.       
  4.     SendMessageToWXReq* req = [[SendMessageToWXReq alloc] init];  
  5.     req.text = @"這是測試發送的內容。";  
  6.     req.bText = YES;  
  7.     req.scene = WXSceneSession;  
  8.       
  9.     [WXApi sendReq:req];  
  10. }  

 

註意必須要在真機上才能分享

SendMessageToWXReq 這個類只能分享文字,大家需要別的可以找相應的類

 

其中req.scene這個是指分享到什麼去  

 WXSceneSession  = 0,        /**< 聊天界面    */

    WXSceneTimeline = 1,        /**< 朋友圈      */

    WXSceneFavorite = 2,        /**< 收藏       */

 

大家根據需要選擇要分享的地方

到這裡完畢  去真機試一下吧

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 系統信息arch 顯示機器的處理器架構(1)uname -m 顯示機器的處理器架構(2)uname -r 顯示正在使用的內核版本dmidecode -q 顯示硬體系統部件 - (SMBIOS / DMI)hdparm -i /dev/hda 羅列一個磁碟的架構特性hdparm -tT /dev/sd...
  • Beaglebone Black開發板安裝驅動Beaglebone Black開發板安裝驅動Beaglebone Black開發板安裝驅動
  • apache ab test使用 apache ab test使用 單獨安裝ab和htpasswd轉載自:http://www.cnblogs.com/super-d2/p/3831155.html#tophttp://blog.chinaunix.net/uid-20382003-id-30321...
  • 背景客戶的SQL Server實例上有多個廠商的資料庫,每個資料庫由各自的進行廠進行商維護,為了限定不同廠商的維護人員只能訪問自己的資料庫,現需要給各個廠商限定許可權,讓他們登錄SQL Server只能看到授權的資料庫而無法看到其他資料庫。解決方案1.先給不同的廠商創建不同的登錄名(如下以一個廠商為例...
  • 本文目錄列表:1、SQL Server小時時間粒度2、SQL Server分鐘時間粒度3、總結語4、參考清單列表SQL Server小時時間粒度 這裡說的時間粒度是指帶有小時時間部分的日期時間,這個日期時間精確度是小時的。提供將帶小時的日期時間和整數相互轉換的功能,和以前日、周、旬、季、年那樣。 ....
  • 1.text:設置標簽顯示文本。2.attributedText:設置標簽屬性文本。NSString *text = @"first"; NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] ini....
  • 現象:一個項目,之前做的好好的,後來打包,生成ipa文件之後,再運行的時候,NSLog的日誌都不輸出了。解決方案:在模式選擇裡面,裡面包含:“Debug”、“Release”兩種,設置“Debug”原因:在開發過程中,我們經常需要用到NSLog輸出一些信息,甚至有的開發過程,必須在控制台查看輸出,有...
  • Version 和 Build 版本號開發者都知道,無論是對於 iOS 和 Android 的應用,每個應用都有兩個不同的版本號。分別是:VersionBuild(在 Android 上叫 Version Code)Version,也就是我們通常說的版本號, 是應用向用戶宣傳時候用到的標識,例如:1...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...