(1)首先,把TencentOpenAPI.framework、TencentOpenApi_IOS_Bundle.bundle導入工程中。c++
(ps,我在搜索資料時,看到有人說TencentOpenAPI.framework要放在工程根目錄,我在Xcode6下試了一下,結果是不放根目錄也行,同時Xcode6下,導入framework就好,其它操做都自動了,官方sdk文檔好像很久沒更新了,我又想吐槽?不要阻止我!what's up?)sql
(2)添加SDK依賴的系統庫文件。微信
「Security.framework」、「libiconv.dylib」、「SystemConfiguration.framework」、「CoreGraphics.Framework」、「libsqlite3.dylib」、「CoreTelephony.framework」、「libstdc++.dylib」、「libz.dylib」。app
(3)在AppDelegate.h中 導入 頭文件url
#import <TencentOpenAPI/TencentOAuth.h>代理
(4)在AppDelegate.m中向騰訊註冊。(ps:只是集成分享功能,因此不用受權)code
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {sqlite
[[TencentOAuth alloc] initWithAppId:QQKey andDelegate:nil]; //註冊對象
}圖片
【要特別注意如下3點:
一、上面代碼中QQkey爲APP ID,而不是APP KEY,而且與URL schemes不相同。
二、URL type 裏的 URL schemes = tencent + appid。(由於微信、微博的兩個值是相同的,因此要注意一下。)
appid是1104292447
三、這裏delegate爲空,由於沒有受權,因此不用代理。
(5)重寫AppDelegate 的handleOpenURL和openURL方法
- (BOOL)application:(UIApplication*)application openURL:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation{
return[TencentOAuth HandleOpenURL:url];
}
-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
return[TencentOAuth HandleOpenURL:url];
}
(ps:不用實現TencentSessionDelegate代理方法,手機QQ裏分享時,會等到分享成功後,纔會跳回原應用,因此不用監聽發送狀況)
(6)設置Bundle display name屬性值。
若是是Xcode 6.0建立工程時,默承認能沒有單獨設置Bundle display name屬性值。可是由於SDK須要用到Bundle display name的值,因此務必請檢查確保這個屬性存在,若是沒有請添加上。以下圖所示:
Bundle display name 爲桂林理工大學
(ps:注意的是,這個名字會用在2個地方:一、應用顯示的名字,二、分享到QQ界面時顯示的「來自」小尾巴(到空間時,小尾巴是你註冊騰訊appid時寫的應用名字)
(7)在實現分享的ViewCotroller里加入頭文件
#import <TencentOpenAPI/QQApi.h>
#import <TencentOpenAPI/QQApiInterface.h>
(8)實現分享內容的代碼(以分享圖片爲例)
//用於分享圖片內容的對象
QQApiImageObject *imgObj = [QQApiImageObject objectWithData:imgData
previewImageData:previewImage
title:self.newsModel.title
description:@"由 桂林理工大學-校園通 轉碼"];
SendMessageToQQReq *req = [SendMessageToQQReq reqWithContent:imgObj];
//將內容分享到qq
QQApiSendResultCode sent = [QQApiInterface sendReq:req];
其它內容,你們仍是磨磨官方文檔,或者用集成化的sdk吧,同時但願騰訊的iOS開發者不要在打醬油了~.~
文/iHTCboy(簡書做者) 原文連接:http://www.jianshu.com/p/388a1f1c990e 著做權歸做者全部,轉載請聯繫做者得到受權,並標註「簡書做者」。