- 現(xiàn)大部份app都會(huì)集成qq安皱、weibo调鬓、wechat這三個(gè)分享,其它類的分享也在慢慢的流行了酌伊,會(huì)做一些國際化的app還會(huì)集成國外的一些比較有名和社交類的分享腾窝、登錄模塊;
- 雖然國內(nèi)也有一些專注各種社交居砖、應(yīng)用統(tǒng)計(jì)的公司提供了第三方app登錄分享SDK虹脯,但部份地方還是不太合適自己的需求,有些時(shí)候我只需要簡單的登錄分享功能奏候,不想下載一個(gè)幾十兆的SDK包循集,在使用方有些地方還是有點(diǎn)復(fù)雜,我認(rèn)為對(duì)于這種沒有什么技術(shù)含量的東西蔗草,越簡單越好暇榴。
- 現(xiàn)在第三方工具庫也越來越多,有些是對(duì)我們的app有利的蕉世,我們也不可能每一個(gè)都自己去寫蔼紧,這樣一來你工程的
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
這個(gè)訪求是不是寫了一大堆的注冊(cè)請(qǐng)求(方法)
app跳轉(zhuǎn)回調(diào)用的方法就更恐怖了- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
如你集成了第三方分享、支付狠轻、其它一統(tǒng)計(jì)庫奸例,就會(huì)出現(xiàn)各種判定,而且有的第三庫一行代碼還不能搞定向楼,這樣下來查吊,整個(gè)AppDelegate.m里面瞬間就有上千行代碼了!湖蜕! - 今天給大家分享的這套分享工具逻卖,就能解決以上問題,一行代碼搞定昭抒、簡單评也;每個(gè)第三方分享模塊獨(dú)立性強(qiáng),你需要那個(gè)分享你將相應(yīng)的官方sdk拖入工程中就可以使用灭返,對(duì)于你不需要的第三方分享盗迟,直接刪除就好,不影響工程運(yùn)行熙含;
- 代碼完全開源罚缕,內(nèi)部未集成其它隱藏功能或者廣告統(tǒng)計(jì)請(qǐng)求等。
20D24E9FA13E2D7EE921DF91BB60B4CA.png
使用方法簡介:
注冊(cè):
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//注冊(cè)app
[NHShareCallTool registerAppSetAppConsts:@[NHQQ,NHWeiBo,NHWechat,NHFacebook]];
return YES;
}
登錄怎静、分享:
- (void)viewDidLoad {
[super viewDidLoad];
[[NHShareCallTool sharedCallTool] addDelegate:self];
}
//登錄 eg: qq登錄
[NHShareCallTool loginSetAppConst:NHQQ viewController:nil];
//分享 eg: QQ分享
[NHQQCall sendCompereName:shareTitle
urlStr:shareUrl
previewImgURL:@"http://avatar.csdn.net/F/F/C/1_laencho.jpg"
shareType:QQShare_Zone];
分享登錄結(jié)果:
- (void)nh_shareResultSuccess:(BOOL)success errorMsg:(NSString *)errorMsg shareType:(NHAppType)shareType;
- (void)nh_loginResultAppType:(NHAppType)appType Success:(BOOL)success errorMsg:(NSString *)errorMsg;
Demo地址:https://github.com/neghao/NHShareHelper