为了方便第三方开发者快速简单的集成国内三大社交平台(微信,QQ,微博),故造此轮子。
目前支持微信(微信好友,微信朋友圈),QQ,QQ空间,新浪微博)
关于此模块的Bug反馈、建议、口水等等,请大家狠拍并提交到Github上,我会尽快解决。
该模块会继续完善优化,争取为大家提供一个更快速、更简单、更规范、扩展性更好的集成模块。
- 快速
- 简单
- 易集成
- 支持网页/SSO
- 扩展性好
- 可定制
===
- 可在本页下方参考资料中取得
程序 —— Targets —— Build Phases —— Link Binary With Libraries
Security.framework
, SystemConfiguration.framework
, CoreGraphics.framework
, CoreTelephony.framework
, QuartzCore.framework
, ImageIO.framework
, CoreText.framework
, UIKit.framework
, Foundation.framework
, libsqlite3.dylib
, libc++.dylib
, libz.dylib
, libstdc++.dylib
, libiconv.dylib
- (具体可参考本页底部参考资料链接)
程序 —— Targets —— Build Settings —— Linking —— Other Linker Flag 添加 -ObjC
程序 —— Targets —— Info —— URL Types
分别添加微信,QQ,微博
tencentopenapi
: tencent222222
mqqapi
: QQ0605C97A
weibo
: wb2045436852
weixin
: wxd930ea5d5a258f4f
-
以上均为测试app key,具体可以去对应的开放平台注册
-
mqqapi 是 tencent 的 app key 转十六进制,不足八位在前面补 0 的结果
#####XMShareView结构介绍:
名称 | 解释 |
---|---|
CommonMarco.h | 通用宏文件,包含APP Key等宏 |
ExtView/ | 扩展View,VerticalUIButton为图片文件垂直对齐按钮 |
Resource/ | 图片等资源,包含微信、QQ、微博图标 |
ShareUtil/ | 分享工具类 |
XMShareView.h | 分享显示视图 |
- 导入文件头
#import "WXApi.h"
#import <TencentOpenAPI/TencentOAuth.h>
#import "WeiboSDK.h"
- 在
application -> didFinishLaunchingWithOptions
方法中注册
[WXApi registerApp:APP_KEY_WEIXIN];
[WeiboSDK enableDebugMode:YES];
[WeiboSDK registerApp:APP_KEY_WEIBO];
-
导入文件头
#import "XMShareView.h"
-
添加一个属性
@property (nonatomic, strong) XMShareView *shareView;
- 在点击分享的方法添加如下代码:
if(!self.shareView){
self.shareView = [[XMShareView alloc] initWithFrame:self.view.bounds];
self.shareView.alpha = 0.0;
self.shareView.shareTitle = NSLocalizedString(@"分享标题", nil);
self.shareView.shareText = NSLocalizedString(@"分享内容", nil);
self.shareView.shareUrl = @"http://xumeng.github.com";
[self.view addSubview:self.shareView];
[UIView animateWithDuration:1 animations:^{
self.shareView.alpha = 1.0;
}];
}else{
[UIView animateWithDuration:1 animations:^{
self.shareView.alpha = 1.0;
}];
}