CCOpenServiceLiteCC開放平臺服務(wù)
CCOpenServiceLite 是目前市面上提供的第三方SDK,相當繁瑣臃腫,還需要去他們的集成平臺上注冊各種key之類的,相當麻煩.CC輕量級開放平臺服務(wù)提供一行代碼請求數(shù)據(jù)服務(wù),底層集成了各平臺SDK,用戶無需關(guān)心具體平臺的實現(xiàn),省事省心.
主要功能
集成微信,QQ,微博的開放平臺SDK.
提供統(tǒng)一的請求入口,一句代碼即可完成任務(wù),簡單高效.
目前支持開放平臺登錄接入功能,其他功能(分享,收藏,評論等)后期有時間會更新上.
使用方法
1 直接將整個目錄拖到你的項目中.(注意用group形式,目錄會顯示成黃色).本庫用到AFNetworking,需要自己集成.
2 在AppDelegate.m文件頂部引入頭文件CCOpenService.h,CCOpenConfig.h,并且寫入下面的配置信息(注意,類似WeiXinAppID這樣的,填寫自己的微信appID)
//AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//微信配置
[CCOpenConfig setWeiXinAppID:WeiXinAppID];
[CCOpenConfig setWeiXinAppSecret:WeiXinAppSecret];
//QQ配置
[CCOpenConfig setQQAppID:QQAppID];
[CCOpenConfig setQQAppKey:QQAppKey];
//微博配置
[CCOpenConfig setWeiBoAppKey:WeiBoAppKey];
[CCOpenConfig setWeiBoAppSecret:WeiBoAppSecret];
[CCOpenConfig setWeiBoRedirectURI:WeiBoRedirectURI];
return YES;
}
-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
//配置微信,QQ,新浪
CCOpenService *wxService = [CCOpenService getOpenServiceWithName:CCOpenServiceNameWeiXin];
CCOpenService *qqService = [CCOpenService getOpenServiceWithName:CCOpenServiceNameQQ];
CCOpenService *wbService = [CCOpenService getOpenServiceWithName:CCOpenServiceNameWeiBo];
return [wxService handleOpenURL:url] || [qqService handleOpenURL:url] || [wbService handleOpenURL:url];
}
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
//配置微信,QQ,新浪
CCOpenService *wxService = [CCOpenService getOpenServiceWithName:CCOpenServiceNameWeiXin];
CCOpenService *qqService = [CCOpenService getOpenServiceWithName:CCOpenServiceNameQQ];
CCOpenService *wbService = [CCOpenService getOpenServiceWithName:CCOpenServiceNameWeiBo];
return [wxService handleOpenURL:url] || [qqService handleOpenURL:url] || [wbService handleOpenURL:url];
}
3 參考各個平臺關(guān)于URL scheme的配置指南.例如微信:
4 iOS9 設(shè)備需要添加白名單,參考iOS9白名單
接口使用說明
服務(wù)類型目前支持CCOpenServiceNameWeiXin,CCOpenServiceNameQQ,CCOpenServiceNameWeiBo
第三方登錄接口
//微信登錄 CCOpenService *wxService = [CCOpenService getOpenServiceWithName:CCOpenServiceNameWeiXin]; [wxService requestOpenAccount:^(CCOpenRespondEntity *respond) { if (respond == nil) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"溫馨提示" message:@"^_^親,您木有安裝微信喲~ " delegate:nil cancelButtonTitle:@"知道啦" otherButtonTitles:nil]; [alert show]; return; } NSLog(@"Respond data is %@",respond.data); }];
其他說明
WeiXin,QQ,WeiBo目錄下的SDK需要手動導(dǎo)入,另外第三方平臺的SDK可能需要手動導(dǎo)入一些類庫,具體的先參考具體平臺的官方說明,有空更新上. 由于本人工作忙,所以很多功能還沒時間寫上.目前已經(jīng)寫好了整體框架,有興趣的同學(xué)可當作自己學(xué)習(xí)鍛煉機會,參考我的源碼設(shè)計模式,將新增的功能PullRrequest給我,謝謝.
