友盟分享实现

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Helvetica Neue"; color: #323333 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Helvetica Neue"; color: #323333; min-height: 16.0px }
span.s1 { }

实现弹出分享框控制器代码

#import <UShareUI/UShareUI.h>

- (void)viewDidLoad {

[super viewDidLoad];

[UMSocialUIManager setPreDefinePlatforms:@[@(UMSocialPlatformType_Sina),@(UMSocialPlatformType_QQ),@(UMSocialPlatformType_WechatSession)]];

[UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) {

// 根据获取的platformType确定所选平台进行下一步操作

}];

//设置用户自定义的平台

[UMSocialUIManager addCustomPlatformWithoutFilted:UMSocialPlatformType_UserDefine_Begin+2

withPlatformIcon:[UIImage imageNamed:@"zhongjianggonggao_xyzj"]

withPlatformName:@"复制链接"];

[UMSocialUIManager setPreDefinePlatforms:@[@(UMSocialPlatformType_UserDefine_Begin+2),

@(UMSocialPlatformType_WechatSession),

@(UMSocialPlatformType_WechatTimeLine),

@(UMSocialPlatformType_QQ),

@(UMSocialPlatformType_Qzone),

@(UMSocialPlatformType_Sina),

]];

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];

[button setTitle:@"页面底部菜单-1" forState:UIControlStateNormal];

button.backgroundColor=[UIColor orangeColor];

[button addTarget:self action:@selector(showBottomNormalView) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:button];

}

- (void)showBottomNormalView

{

//    [UMSocialUIManager addCustomPlatformWithoutFilted:UMSocialPlatformType_UserDefine_Begin+2

//                                     withPlatformIcon:[UIImage imageNamed:@"zhongjianggonggao_xyzj"]

//                                     withPlatformName:@"复制链接"];

[UMSocialShareUIConfig shareInstance].sharePageGroupViewConfig.sharePageGroupViewPostionType = UMSocialSharePageGroupViewPositionType_Bottom;

[UMSocialShareUIConfig shareInstance].sharePageScrollViewConfig.shareScrollViewPageItemStyleType = UMSocialPlatformItemViewBackgroudType_None;

[UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) {

//在回调里面获得点击的

if (platformType == UMSocialPlatformType_UserDefine_Begin+2)

{

NSLog(@"你点击了复制链接按钮");

}

else

{

[self runShareWithType:platformType];

}

}];

}

- (void)runShareWithType:(UMSocialPlatformType)type

{

//    UMShareTypeViewController *VC = [[UMShareTypeViewController alloc] initWithType:type];

//    [self.navigationController pushViewController:VC animated:YES];

//创建分享消息对象

UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];

//设置文本

messageObject.text = @"哈撒给";

//调用分享接口

[[UMSocialManager defaultManager] shareToPlatform:type messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {

if (error) {

UMSocialLogInfo(@"************Share fail with error %@*********",error);

}else{

if ([data isKindOfClass:[UMSocialShareResponse class]]) {

UMSocialShareResponse *resp = data;

//分享结果消息

UMSocialLogInfo(@"response message is %@",resp.message);

//第三方原始返回的数据

UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse);

}

else

{

UMSocialLogInfo(@"response data is %@",data);

}

}

[self alertWithError:error];

}];

}

- (void)alertWithError:(NSError *)error

{

NSString *result = nil;

if (!error) {

result = [NSString stringWithFormat:@"Share succeed"];

}

else{

NSMutableString *str = [NSMutableString string];

if (error.userInfo) {

for (NSString *key in error.userInfo) {

[str appendFormat:@"%@ = %@\n", key, error.userInfo[key]];

}

}

if (error) {

result = [NSString stringWithFormat:@"Share fail with error code: %d\n%@",(int)error.code, str];

}

else{

result = [NSString stringWithFormat:@"Share fail"];

}

}

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"share"

message:result

delegate:nil

cancelButtonTitle:NSLocalizedString(@"sure", @"确定")

otherButtonTitles:nil];

[alert show];

}

时间: 2024-10-25 06:38:10

友盟分享实现的相关文章

IOS百度地图使用基础指南+原生分享&友盟分享

1.地图 1.获取用户的经纬度(CLLocationManager) 创建属性:CLLocationManager *mgr; 遵守协议:<CLLocationManagerDelegate> a>创建定位管理器 self.mgr = [[CLLocationManager alloc] init]; b>设置代理 self.mgr.delegate = self; c>开始定位 [self.mgr startUpdatingLocation]; 代理方法: -(void)l

AppDelegate减负之常用三方封装 - 友盟分享 / 三方登录篇

之前完成了 AppDelegate减负之常用三方封装 - 友盟推送篇: http://www.cnblogs.com/zhouxihi/p/7113511.html 今天接着来完成 - 友盟分享和三方登录篇 首先去友盟上面下载SDK, 一般就新浪/微信/QQ  我们都选择精简版 把下载好的SDK添加到项目, 按照开发文档添加libsqlite3.0.tbd到Linked Frameworks, 在Build Settings -> Linking -> Other Linker Flags 添

IOS 集成友盟分享

#import <Foundation/Foundation.h> @interface UMSocialSinaHandler : NSObject +(void)openSSOWithRedirectURL:(NSString *)redirectURL; @end #import "AppDelegate.h" #import "UMSocial.h" #import "UMSocialSinaHandler.h" @inter

iOS 友盟分享

博文一 1.集成友盟分享,需要先注册一个友盟账号,注册地址 友盟开发者平台官网  友盟集成文档 友盟sdk下载地址友盟sdk下载地址 2,成功下载sdk集成后,微信分享需要配置一下 新浪微博 之类到同样配置就行 3.整合完之后就开始上代码了 ShareManage.h [objc] view plaincopy // //  ShareManage.h //  KONKA_MARKET // //  Created by wxxu on 14/12/18. //  Copyright (c) 2

引入第三方友盟分享出现的问题

当应用支持微信分享的时候,跑64位系统的时候汇报如下错误 修改的方法如下:只需要将architectures--->Debug改为:armv7就可以了 引入第三方友盟分享出现的问题,布布扣,bubuko.com

请问android使用友盟分享,分享到微信好友和朋友圈详细步骤是什么,我现在分享之后没结果。

============问题描述============ 请问android使用友盟分享,分享到微信好友和朋友圈详细步骤是什么,我现在分享之后没结果.弹出来图片大小超过32kb,然后分享中 就没反应了 ============解决方案1============ 引用 楼主 zpq19870824 的回复: 请问android使用友盟分享,分享到微信好友和朋友圈详细步骤是什么,我现在分享之后没结果.弹出来图片大小超过32kb,然后分享中 就没反应了 我也不知道,帮你顶一下吧...

友盟分享(微信分享,微博分享,Facebook分享)

最近写了友盟分享,已经完全实现了,从最一开始的申请APPID到最后分享成功,跟大家细致的分享一下,希望对读者有帮住 一.  分享流程介绍 1.下载友盟分享的SDK并导入 需要注意的是要导入很多头文件:(具体步骤移步:http://dev.umeng.com/social/ios/quick-integration) Security.framework libiconv.dylib SystemConfiguration.framework CoreGraphics.Framework libs

友盟分享 -QQAPI- QQApi.m:250 param error: url is nil

有一个项目 需要用到友盟分享,点击分享内容,需要跳转到指定的url,不带参数的url非常好跳,也没什么问题,但是 带了参数之后:比如http://121.43.121.8:8080/tj/photo/findPhotoInfo?&param={"photoId":"15080604463114388507912341971172"} 如果按照正常的url来设置: NSString * str_share_url=@"http://121.43.12

WP8 中使用HTML Agility Pack与友盟分享SDK遇到的 System.Xml.XPath加载问题

今晚在尝试使用友盟最新的社交分享SDK时,按照官方Demo,并未做多少多少改动,就是去除了对微信.脸书和推特的分享.然后运行之后就一直报错 : {System.IO.FileLoadException: Could not load file or assembly 'System.Xml.XPath, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Th

iOS之友盟分享

http://dev.umeng.com/social/ios/share/quick-integration 注意:苹果审核政策需求,建议对未安装的客户端平台进行隐藏,在设置QQ.微信Appid之后调用方法: [UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ, UMShareToQzone, UMShareToWechatSession, UMShareToWechatTimeline]]; 这个接口只对默认分享平面平台有隐藏功能,