14.iOS原生疏享:UIActivityViewController,分享到微信失利

前言:
因为公司专业的急需,微信Api提供的叁遍分享一张图片已经满足不断,故而使用系统分享UIActivityViewController,其原理相当粗略:选中多图—>系统拉起微信远程分享页面—>多图享受成功。在实际上开辟中确确实实也超出相当多的高低的标题,这里差十分少描述一下,何况附上本身的并不完美的消除办法。

昨日测验的MM告诉本身, 共享到微信/微博失效了…

蒙受的标题:

1
分享九宫格图片时,出现乱序。难点现象:间接将九张图片数组通过[[UIActivityViewController alloc] initWithActivityItems:imageArray applicationActivities:nil]进展共享,大相当多时候生活圈中的图片顺序和图表数组的次第并区别样。发生原因:不清楚,有什么人知道请留言也许私信告知笔者,小编想完全消除那个标题。管理方案:采纳迂回战术,定义UIActivityItemSource的类,然后将图纸和图片地址,定义为子类的主导品质,然后分享子类的数组。管理结果:异常的大程度上化解了乱序的标题,但是从未根治!

2
分享进度中读条过慢,只怕直接出现分享战败请重试。难点现象:在微信远程分享页面中式茶食发表只怕发送时候,出现发送进度条,读条过慢后边世分享失败,点击重试后,大约率成功。产生原因:个人感觉是因为享受的时候,实际上是给微信发送多个呼吁包,该央求失败形成,大许多情形是由于网络情况或然伏乞包过大导致。管理方案:代码中只好经过尽量减少需要包的体量来管理,举例管理图片尺寸大小、图片质量大小(个人搜求的图形管理难题就要最后描述),尽量三回分享不要太多图片。管理结果:基本缓和分享不成事难题(偶然有时出现不成功)。

3
分享进度中调用不起微信远程分享页面。难点现象:调用起系统一分配享页面后,点击微信Logo,不弹出微信远程分享页面,大概一闪而过,调整台报dismissVC。爆发原因:个人剖判有四个原因,原因1,过多的创导WINDOWS视图,导致远程页面找不到所要”依靠”的视图,听他们讲官方的传教是,只好保险有二个WINDOWS视图手艺加载成功(作者遇上的不是以此原因);原因2,图片的尺寸过大、图片的品质过大导致。管理方案:代码中只好透过减少WINDOWS视图,减弱诉求包的体积来管理,比如管理图片尺寸大小、图片质量大小(个人探求的图样管理难点就要最后描述),尽量三次分享不要太多图片。管理结果:基本缓慢解决共享不成功难题(最近并未有晤面调用不起的上报)。

只倘使方图,推荐尺寸不要超越750*750,图片品质不要超越300K;假如是长图或然大图,要留神图片品质不要赶上200K;

以上是个中华全国体育总会括,若是有何地不得法恐怕有越来越好的缓和方法方案,还请在留言区抑或私信告知一下,共同成长。感激。

白人问号???

切切实实是如此的:

图片 1

撸起袖子(好冷, 算了)检查代码, 这里的享用应用的是截图(带上二维码的这种) +
文字分享到第三方, 使用了UIActivityViewController分享.

扫除发掘:

  1. 独有分享图片, 微信/QQ/腾讯网分享成功

  2. 享用文字/图片/U奥迪Q3L, 微信/QQ共享成功, 乐乎分享失败(提醒”抱歉,
    暂不扶助该格式分享到腾讯网”)

  3. 分享图片/URAV4L, 微信/QQ/今日头条分享成功

笔者那边供给微信/QQ/新浪分享就OK, 那么就干掉文字, 增加应用程式的链接好了.

成功:

图片 2

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图