iOS 分享多张图片到第三方平台

本文记录了在iOS应用中实现多张图片分享到微信、微博等平台遇到的问题及解决方法。最初直接分享UIImage在微博时只能分享一张图片,后通过将图片保存至本地,利用图片路径分享,成功解决了问题。
摘要由CSDN通过智能技术生成

最近接到了一个分享多张图片到微信,微博,等平台的需求。项目里用的是友盟分享,但其并不支持分享多张图片。自然就想到了 UIActivityViewController ,最后分享是成功了,但在使用过程中遇到了几个坑点,记录一下:

最初的方案是直接分享UIImage:

self.activityViewController = [[UIActivityViewController alloc] initWithActivityItems:self.imagesArray applicationActivities:nil];

[self presentViewController:self.activityViewController animated:YES completion:nil];

测试了微信,QQ,钉钉等平台,都是正常的,但到新浪微博的时候却每次只能分享一张,而且是不固定的,好像是随机选的一张。猜测是图片导致内存过大,超过了系统的限制。

后来找了一种方法,需要先把图片存到本地,然后利用图片路径地址和图片文件构造 ActivityItems ,最终完美分享。代码如下:

构造 ActivityItem Model:

@interface PXAgileShareItem : NSObject

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值