友盟自定义分享面板以及分享网络图片出错(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