(2)登陆后创建一个iOS应用,我们会得到一个APP ID,这个后面开发的时候要用到(应用没有提交审核没关系,不影响我们的测试使用)。
//TencentOpenapi
#import
#import
#import
#import
#import
#import
(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”里增加如下代码:
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()
}
}
let txtObj = QQApiTextObject(text: "欢迎访问 111com.net ")
let req = SendMessageToQQReq(content: txtObj)
QQApiInterface.sendReq(req)
2)纯图片分享:
let filePath = NSBundle.mainBundle().pathForResource("logo", ofType: "png")
let imgData = NSData(contentsOfFile:filePath!)
let imgObj = QQApiImageObject(data: imgData, previewImageData: imgData,
title: "111com.net ", description: "航歌 - 做最好的开发者知识平台")
let req = SendMessageToQQReq(content: imgObj)
QQApiInterface.sendReq(req)
3)新闻分享:
let newsUrl = NSURL(string: "http://www.111com.net ")
let title = "新闻标题"
let description = "新闻描述"
let previewImageUrl = NSURL(string: "http://www.111com.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)音乐分享:
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)视频分享:
let url = NSURL(string: "http://v.qq.com/cover/5/53x6bbyb07ebl3s/n0013r8esy6.html")
let previewImageUrl = NSURL(string: "http://www.111com.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