1. 程式人生 > >ios內嵌qq分享-終端開放SDK使用文件

ios內嵌qq分享-終端開放SDK使用文件

本文轉自手機qqApi使用文件:http://mobile.qq.com/api/index.html

[微信的類似:http://open.weixin.qq.com/document/gettingstart/ios/?lang=zh_CN]


1. 註冊資訊

請到開發者頁面 註冊你的開發者身份和APP資訊,完整提交資訊後,我們將為你分配一個APPID

2. 下載SDK和相關API文件

點選這裡下載下載SDK

點選這裡下載API文件

3. 配置工程

主要配置內容如下:

a)      在工程中引入第2步下載的SDK

b)      在工程中配置第一步我們為你分配的appid

更多詳細資訊請參見“”

4. 增加程式碼實現

a)      新增分享內容相關程式碼,需要更多指引請檢視“參考程式碼”。

b)      請產品經理和開發者在規劃和實現分享功能時注意遵從呼叫實現規範,詳情參見“”。

1.在工程中新增對QQApi.framework的引用

將SDK中的QQApi.framework拖動新增至到Frameworks分組,如下圖所示

2.開啟專案的Info.plist,按下圖所示新增你的appid(圖中的id是不正確的,請勿使用)

參考程式碼

下面的一些參考程式碼將幫助你用程式碼實現分享到手機QQ功能。如果有疑問或者發現有謬誤歡迎和我們聯絡。

1. 在app啟動時在本地註冊appid。

一個典型的呼叫時機是在[AppDelegate application:didFinishLaunchingWithOptions:]處理最後呼叫[QQApiregisterPluginWithId:@"YOUR_APP_ID"]進行本地註冊(注意將YOUR_APP_ID替換成事先我們為你分配的appid),如圖所示:

2. 加入處理[AppDelegate application:handleOpenURL:]的方法

在AppDelegate中加入handleOpenURL:sourceApplication:annotation:方法並在application:openURL:sourceApplication:annotation和application:handleOpenURL:中呼叫

3. 實現上一步加入的handleOpenURL:sourceApplication:annotation:以處理來自QQ的呼叫

可以參考下圖展示的程式碼框架,在紅框TODO的地方加入處理作相應的UI操作提示。

4. 典型分享內容用法

以下程式碼分別展示了向QQ分享文字,圖片,新聞等內容需要的程式碼,更完整的示例請參考Demo專案。

FAQ

Q:QQ開啟應用分享過去的頁面時,是否有引數表明當前系統是否有安裝我的應用

A:有的。新增到URL引數中的欄位為appinstall,網站檢測到此欄位值為0時即表示app    未安裝,為1時則表示app已安裝。

ps:QQ提供的demo中HeadView類內有記憶體洩露...