从事 iOS 开发的,基本上都需要处理分享相关的功能,所以需要下载各个平台的 SDK,研究开发文档,调试接口,而且还经常遇到各种坑,比如某企鹅微博 SDK 代码混乱,并且长久不更新,还经常与第三方库发生命名冲突。然后还需要在这些 SDK 的基础上封装一层统一的 API 调用,真的非常麻烦。
自 iOS 6.0 开始,添加了 UIActivityViewController
,集成了一些社交服务,但使用起来不是很方便,同时不支持微信,HBShare 就是给 UIActivityViewController
添加了微信的支持,并且简化了 API。
// 注册微信Key
[HBShare registerWeixinAPIKey:@"wxd930ea5d5a258f4f"];
// 分享图片
[[HBShare sharedInstance] shareImageWithTitle:@"清凉小MM" image:image completionHandler:^(NSString *activityType, BOOL completed) {
if (completed) {
NSLog(@"图片分享成功");
}
}];
[[HBShare sharedInstance] shareWebPageWithTitle:@"我是一枚链接哦" description:@"啥都不说了" url:@"http://huaban.com" thumbnailImage:thumbnail completionHandler:^(NSString *activityType, BOOL completed) {
if (completed) {
NSLog(@"链接分享成功");
}
}];
如果需要知道微信分享是否成功,可以在 AppDelegate
中添加以下代码
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
return [WXApi handleOpenURL:url delegate:[HBShare sharedInstance]];
}