你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS7技巧 >> 蘋果開發之騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)

蘋果開發之騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)

編輯:IOS7技巧
騰訊官方SDK可以讓我們配置好之後實現快速分享到微信或QQ了,下面我們來看一篇關於蘋果開發之騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)例子吧。 要實現信息分享到QQ空間或者發送消息給好友,我們可以借助第三方的SDK(比如:友盟、shareSDK)。也可以使用騰訊官方提供的SDK。本文介紹後者的配置和使用。   1,騰訊開放平台注冊 (1)首先我們要在 騰訊開放平台(http://open.qq.com)上注冊個賬號。

(2)登陸後創建一個iOS應用,我們會得到一個APP ID,這個後面開發的時候要用到(應用沒有提交審核沒關系,不影響我們的測試使用)。

原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)

2,SDK下載與配置
(1)把iOS_SDK下載到本地,下載地址:http://wiki.open.qq.com/wiki/mobile/SDK下載
(2)將壓縮包中的 TencentOpenApi_IOS_Bundle.bundle 和 TencentOpenAPI.framework 添加到項目中來 原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)
(3)在 Build Phases -> Link Binary With Libraries 中點擊加號,添加如下依賴庫到項目中來:libz.tbd、libstdc++.tbd、CoreTelephony.framework、libsqlite3.tbd、CoreGraphics.framework、SystemConfiguration.framework、libiconv.tbd、Security.framework。 原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)
(4)在Build Settings -> Linking配置區,給“Other Linker Flags”配置項添加屬性值“-fobjc-arc” 原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)
(5)在 “info” -> “URL Types”中,新增一個URL Schemes。新的Schemes命名是:tencent + appid 原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)
(6)手工創建橋接頭文件 bridge.h 來包含需要引用的Objective-C頭文件,並設置到編譯參數裡。頭文件內容如下


//TencentOpenapi
#import <TencentOpenAPI/TencentOAuth.h>
#import <TencentOpenAPI/QQApiinterface.h>
#import <TencentOpenAPI/QQApiInterfaceObject.h>
#import <TencentOpenAPI/sdkdef.h>
#import <TencentOpenAPI/TencentmessageObject.h>
#import <TencentOpenAPI/TencentOAuthObject.h>

(7)重寫 AppDelegate.swift 的兩個方法


//重寫openURL
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject])
    -> Bool {
    return TencentOAuth.HandleOpenURL(url)
}
 
//重寫handleOpenURL
func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool {
    return TencentOAuth.HandleOpenURL(url)
}

(8)iOS 9系統策略更新,限制了http協議的訪問。在“Info.plist”裡增加如下代碼:


<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

3,初始化TencentOAuth

我們在發送消息前還要創建iOS SDK API數據對象 TencentOAuth 並初始化其 appid,本樣例delegate可以設為空。


import UIKit
 
class ViewController: UIViewController{
    
    var _tencentOAuth:TencentOAuth!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        _tencentOAuth = TencentOAuth.init(appId: "1105212016", andDelegate: nil)
    }
    
    @IBAction func sendMessage(sender: AnyObject) {
        //消息分享相關代碼
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

4,分享到QQ好友和QQ空間
iOS SDK支持在用戶安裝了手機QQ時,會跳轉到手機QQ進行分享(我們可以選擇分享給QQ好友還是QQ空間等其他地方),否則調用浏覽器頁面進行分享。 分享完畢後會提示,繼續留在QQ還是返回到原APP。
      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)
      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)

(1)純文本分享:       原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)

 

let txtObj = QQApiTextObject(text: "歡迎訪問 111cn.net ")
let req = SendMessageToQQReq(content: txtObj)
QQApiInterface.sendReq(req)

2)純圖片分享:

      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)

let filePath =  NSBundle.mainBundle().pathForResource("logo", ofType: "png")
let imgData = NSData(contentsOfFile:filePath!)
let imgObj = QQApiImageObject(data: imgData, previewImageData: imgData,
    title: "111cn.net ", description: "航歌 - 做最好的開發者知識平台")
let req = SendMessageToQQReq(content: imgObj)
QQApiInterface.sendReq(req)

3)新聞分享:

      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)

let newsUrl = NSURL(string: "http://www.111cn.net ")
let title = "新聞標題"
let description = "新聞描述"
let previewImageUrl = NSURL(string: "http://www.111cn.net /blog/images/logo.png")
let newsObj = QQApiNewsObject(URL: newsUrl, title: title, description: description,
    previewImageURL: previewImageUrl, targetContentType: QQApiURLTargetTypeNews)
let req = SendMessageToQQReq(content: newsObj)
QQApiInterface.sendReq(req)

(4)音樂分享:

      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)

let url = NSURL(string:
    "http://y.qq.com/i/song.html?songid=432451&source=mobileQQ%23wechat_redirect")
let title = "歌曲名:不要說話"
let descriotion = "專輯名:不想放手歌手名:陳奕迅"
let previewImageUrl = NSURL(string:
    "http://imgcache.qq.com/music/photo/mid_album_300/V/E/000J1pJ50cDCVE.jpg")
 
let audioObj = QQApiAudioObject(URL: url, title: title, description: descriotion,
    previewImageURL: previewImageUrl, targetContentType: QQApiURLTargetTypeAudio)
 
let req = SendMessageToQQReq(content: audioObj)
QQApiInterface.sendReq(req)

(5)視頻分享:

      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)      原文:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)

let url = NSURL(string: "http://v.qq.com/cover/5/53x6bbyb07ebl3s/n0013r8esy6.html")
let previewImageUrl = NSURL(string: "http://www.111cn.net /blog/images/logo.png")
let videoObj = QQApiVideoObject(URL: url, title: "黑子的籃球", description: "第一季第一集",
    previewImageURL: previewImageUrl, targetContentType: QQApiURLTargetTypeVideo)
let req = SendMessageToQQReq(content: videoObj)
QQApiInterface.sendReq(req)

原文來自:http://www.hangge.com/blog/cache/detail_1070.html

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved