開始的通用配置我就不簡述了 大家看官網(wǎng)http://dev.umeng.com/social/ios/quick-integration 看到3.2 就可以了秉氧。
重點 如果讓顯示分享框的話 一定要注意 mainStoryboard 和你自己重新定義的window即 self.window=[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 只能保留一個W葑啊!混弥! 建議就是點擊mainStoryboard把根視圖 換成你自定義的rootViewController (當(dāng)然你也可以刪除了 Main Interface 即:mainStoryboard) 任選其一,否則不會彈出分享選擇框,以下步驟也就不會奏效
- 如果你要實現(xiàn)三方登錄獲取相關(guān)數(shù)據(jù) 那你就在相應(yīng)位置 copy如下代碼即可:
import <UMSocialCore/UMSocialCore.h>
import <UShareUI/UShareUI.h>
import <UShareUI/UMSocialUIManager.h>
//顯示分享框
[UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) {
//獲取相關(guān)信息
[[UMSocialManager defaultManager] getUserInfoWithPlatform:platformType currentViewController:self completion:^(id result, NSError *error) {
UMSocialUserInfoResponse *userinfo =result;
//獲取昵稱搅吁、頭像、性別
NSString *message = [NSString stringWithFormat:@"name: %@\n icon: %@\n gender: %@\n",userinfo.name,userinfo.iconurl,userinfo.gender];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"UserInfo" message:message delegate:nil cancelButtonTitle:NSLocalizedString(@"確定", nil) otherButtonTitles:nil]; [alert show];
}];
}
2.如果是分享的話Copy如下即可
[UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) {
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
//設(shè)置文本
messageObject.title = title;
//設(shè)置網(wǎng)頁地址
UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:@“標(biāo)題” descr:@“描述文本” thumImage:[UIImage imageNamed:@“圖片”]];
shareObject.webpageUrl = @"網(wǎng)址";
messageObject.shareObject = shareObject;
//調(diào)用分享接口
[[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {
if (error) {
[MBProgressHUD showHUDWithTextAutoHidden:@"分享失敗"];
}else{
NSLog(@"response data is %@",data);
}
}];
}];
- 如果你是想自定義的話 就先自定義一下你要展示的分享平臺
//自定展示的分享平臺順序
[UMSocialUIManager setPreDefinePlatforms:@[@(UMSocialPlatformType_Sina),@(UMSocialPlatformType_QQ),@(UMSocialPlatformType_WechatSession)]]; [UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) {
// 根據(jù)獲取的platformType確定所選平臺進行下一步操作
}];