美文网首页
友盟分享出现的问题——单独分享可以,面板不出来

友盟分享出现的问题——单独分享可以,面板不出来

作者: 元昊 | 来源:发表于2017-07-27 09:51 被阅读42次
[UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) {
            
                UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
                //创建网页内容对象
                NSString* thumbURL =  @"https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=2155408891,2746605558&fm=173&s=7F125A812CC0A51BD99D3D8803003090&w=550&h=308&img.JPEG";
                
                UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:@"测试数据😊 " thumImage:thumbURL];
                //设置网页地址
                shareObject.webpageUrl = @"http://www.baidu.com";
                
                //分享消息对象设置分享内容对象
                messageObject.shareObject = shareObject;
                
                //调用分享接口
                [[UMSocialManager defaultManager] shareToPlatform:platformType 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);
                        }
                    }
                }];
            }];

在新版本 v6.4.5(2017-7-11)之前还没有出现,就没在意,然而给web页的分享加新功能时就是不能调用面板,查看了白名单没问题,单独分享也可以。
之后在UMSocialUIManager里面找到了setShareMenuViewDelegate,有三个代理方法可以使用

1、分享面板显示的回调

- (void)UMSocialShareMenuViewDidAppear;

2、 分享面板的消失的回调

- (void)UMSocialShareMenuViewDidDisappear;

3、返回分享面板的父窗口,用于嵌入在父窗口上显示
@param defaultSuperView 默认加载的父窗口
@return 返回实际的父窗口
@note 返回的view应该是全屏的view,方便分享面板来布局。 @note 如果用户要替换成自己的ParentView,需要保证该view能覆盖到navigationbar和statusbar
@note 当前分享面板已经是在window上,如果需要切换就重写此协议,如果不需要改变父窗口则不需要重写此协议

- (UIView*)UMSocialParentView:(UIView*)defaultSuperView;

之前的两个看起来可以做一些相应事件的回调,第三个就确保分享面板可以加载到指定的父视图

- (UIView*)UMSocialParentView:(UIView*)defaultSuperView{
    
    return self.view;
}

不过在API里面也暂时找不到是不是这个原因,新的SDK也没有说明

相关文章

  • 友盟分享出现的问题——单独分享可以,面板不出来

    在新版本 v6.4.5(2017-7-11)之前还没有出现,就没在意,然而给web页的分享加新功能时就是不能调用面...

  • Android-友盟社会化分享库&自定义分享

    友盟的分享,每次都单独配置,有点麻烦,整了个库 Android的分享功能友盟用的蛮多的,一般情况下自带的分享面板就...

  • 2019-01-16

    iOS友盟分享面板无法弹出问题 - 简书

  • Could not find a storyboard name

    今天集成了友盟分享,但是分享面板一直出不来,然后查看了友盟的常见问题文档 根据友盟的文档,把Main.storyb...

  • iOS开发:友盟分享~坑

    1:友盟分享弹不出面板问题 分析:在入口类方法中用代码创建UIWindow而导致分享面板无法正常弹出 解决方法:1...

  • 友盟分享出现的问题

    1.机型:三星;版本:8.0问题:点击分享在微信分享页点击返回键无效。跟踪发现问题 ,报错 原因:只有不透明的全屏...

  • 友盟分享

    友盟分享1、引入头文件 2、遵循协议 3、开始分享分为两种情况:一是系统自带的分享面板,二是自定义分享面板。使用友...

  • 友盟分享面板内存泄露

    故障描述: FBRetainCycleDetector 检测出控制器有内存泄露 解决方案: 经过挨个排查,排除自己...

  • 友盟分享面板无法弹出

    分享面板无法弹出由于 1. 创建Xcode项目会默认添加Main.storyboard作为Main Interfa...

  • iOS 友盟分享添加自定义分享按钮的方法

    友盟分享时 我们经常会遇到一些默认面板中没有的按钮如:复制链接、调起系统分享等。解决方式是在友盟初始化的时候添加好...

网友评论

      本文标题:友盟分享出现的问题——单独分享可以,面板不出来

      本文链接:https://www.haomeiwen.com/subject/jdaakxtx.html