Swift集成第三方QQ分享错误总结

现在开发iOS程序,基本都用swift来编写代码。但是很多第三方库都是oc构建的,因此集成第三方SDK的时候,多多少少会遇到一些问题。下面是我集成QQ分享遇到的问题总结。

iOS_SDK的环境搭建这里介绍的还算详细。因为Xcode版本的升级。配置还是有一点不同。

1、在工程配置中的“Build Settings”一栏中找到“Linking”配置区,给“Other Linker Flags”配置项添加属性值“-fobjc-arc”。这是以前的Xcode版本。

Xcode6是这样的。

2、新建的swift工程中并没有Frameworks文件夹。所以我们新建一个文件夹Frameworks。

3、在xxx(你的项目名)-Bridging-Header.h中添加以下头文件。路径一定要对,否则是没有效果的。我一开时就犯路径错误。这样swift才能轻松调用QQ的接口。

//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>
#import <TencentOpenAPI/WeiBoAPI.h>
#import <TencentOpenAPI/WeiyunAPI.h>

4、重写AppDelegate.swift的两个方法,用swift写。

    func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
        return TencentOAuth.HandleOpenURL(url)
    }

    func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool {
        return TencentOAuth.HandleOpenURL(url)
    }

5、测试分享代码。

let title = deal["title"] as! String
            let previewImageUrl = deal["image"] as! String
            var newObj = QQApiNewsObject(URL: NSURL(string:"http://www.baidu.com")!, title: title, description: title, previewImageURL: NSURL(string: previewImageUrl)!, targetContentType:QQApiURLTargetTypeNews)
            var req = SendMessageToQQReq(content: newObj)
            QQApiInterface.sendReq(req)

基本上第三方的调用方法都差不多。对于初学者来讲,还是有点作用的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 16:59:20

Swift集成第三方QQ分享错误总结的相关文章

集成友盟分享错误解决

1> 没有64位架构的支持错误:libbaidumapapi.a, missing required architecture x86_64原因:.a文件缺少64位的架构解决办法:将Architectures修改位:$(ARCHS_STANDARD_32_BIT) 2> 解决:导入框架 SystemConfiguration.framework

集成ShareSdk一键分享和第三方登录

在Mob官网http://mob.com/注册,创建应用,下载SDK,申请APP_key 根据官网开发指南导入SDK到你的项目中: 在assets/ShareSDk.xml中修改你的APP_key package com.loaderman.thirdpartylogindemo; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; im

iOS开发之第三方分享QQ分享,史上最新最全第三方分享QQ方式实现

本文章源码地址: https://github.com/zhonggaorong/QQLoginDemo 项目搭建参考:  (包含QQ登录源码下载 . QQ sdk集成) http://blog.csdn.net/zhonggaorong/article/details/51699623 分享第三方分享之QQ分享各种坑的总结: 1. 分享老是提示未注册QQ,解决办法就是在程序已启动,就向QQ进行授权.代码如下 - (BOOL)application:(UIApplication *)applic

Android 第三方QQ、微信、微博登录分享

最近弄了下QQ微信微博的登录分享,在这里做一下总结,以下登录分享使用的都是官方的最新SDk. 首先是QQ的登录: 1.第一步肯定是先去开放平台注册应用,这里步骤就不详细说了 http://open.qq.com/ 2.将下载好的jar包导入工程,在AndroidManifest文件里面注册SDK里面提供的Activity <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="

使用cocoaPods一键集成第三方登录(新浪微博,qq,微信)

第三方登录是现在app很常用的功能,而这个功能我已经写过两三次了...每次都写大同小异的代码真的是很痛苦,而且每次都要根据说明去添加那些依赖库,配置linkFlag什么的,完全是体力活,所以一直想把这部分代码封装一下,方便以后复用. 然后受DWZShareKit的启发,想到可以用cocoaPods来添加依赖库,完成配置,所以赶紧把之前的想法付诸行动,写了个集成第三方登录的库. 地址在这里:https://github.com/Phelthas/LXMThirdLoginManager 具体如何使

android应用开发_通过手机QQ分享到空间出现分享错误的无奈原因

因为这个原因是在是让人无力吐槽和非我方技术原因,所以絮叨絮叨. 我们的应用自定义了一些分享按钮,以前测试都是通过的.但今天运营提交了一个bug:通过手机QQ分享我们的app到空间分享失败,多次重试也不行. 开始以为是参数错误,参照最新的api,没错.图片大小?微信分享时就遇上了这种奇葩的问题.分析后跟图片没关系.这时我注意到,我手上的两台测试机,一个可以分享成功,一个不行.并且我还注意到一个问题,两者都能调起QQ也能调起QQ空间的 分享弹窗,但是弹窗不一样!一个是在QQ联系人列表上直接弹得弹窗,

无处不在,详解iOS集成第三方登录(SSO授权登录&lt;无需密码&gt;)

1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例. 这是上次写的iOS第三方社交分享:http://www.cnblogs.com/qingche/p/3727559.html 可以和今天的一起集成使用. 2.集成前的准备工作 2.1.去ShareSDK(现为Mob)注册帐号,下载SDK,然后添加自己的应用后得到AppKey 下载地址:http://sharesdk.cn/Download 2.2.申请第三方登录的Appkey 例如: 新浪微博.腾讯微博.QQ.微信.豆瓣应用.人

iOS无处不在详解iOS集成第三方登录(SSO授权登录无需密码)

链接地址:http://www.it165.net/pro/html/201408/18884.html 1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例. 这是上次写的iOS第三方社交分享:http://www.cnblogs.com/qingche/p/3727559.html 可以和今天的一起集成使用. 2.集成前的准备工作 2.1.去ShareSDK(现为Mob)注册帐号,下载SDK,然后添加自己的应用后得到AppKey 下载地址:http://sharesdk.cn/D

iOS- 无处不在,详解iOS集成第三方登录(SSO授权登录&lt;无需密码&gt;)

1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例. 这是上次写的iOS第三方社交分享:http://www.cnblogs.com/qingche/p/3727559.html 可以和今天的一起集成使用. 2.集成前的准备工作 2.1.去ShareSDK(现为Mob)注册帐号,下载SDK,然后添加自己的应用后得到AppKey 下载地址:http://sharesdk.cn/Download 2.2.申请第三方登录的Appkey 例如: 新浪微博.腾讯微博.QQ.微信.豆瓣应用.人