友盟自定义分享面板以及分享网络图片出错(http类型)

2018-04-26  本文已影响324人  等不来的期待

在友盟SDK6.2.1版本中,我在分享需要的平台的时候发现如果图片链接是http时。分享出来的图片是不显示的,试过各种方法:比如在info里面设置白名单,之后发现没什么乱用,之后问了下友盟客服:发现iOS分享图片只能是https的链接,因为这是苹果的硬性要求没法改变(苹果牛叉),之后问了下后台链接能改吗?后台改不了。所以就挠头找度娘了。。。之后发现有结果(度娘还是和强大的)分享如下:
先讲下思路:通过直接从SDWebImage的缓存中找到需要分享的图片,要是找不到就分享本地图片。
获取SDWebImage的缓存图片代码如下:

NSString *urlKey = [[SDWebImageManager sharedManager] cacheKeyForURL:[NSURL URLWithString:self.shareUrl]];
        UIImage *image = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:urlKey];
//获取不到可以显示默认的
 if (!image) {
        image = [UIImage imageNamed:@"login_Logo.png"];
    }

最后分享一个自定义分享面板的设计图(仿照头条的分享弹框动画):
链接:https://github.com/wangningsai/CustomSharePanel.git

pch.png
上一篇下一篇

猜你喜欢

热点阅读