(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 著做权归做者全部,转载请联系做者得到受权,并标注“简书做者”。