前言
分享是APP必不可少的功能开发APP分享是推广产品、增加用户数量的重要渠道,所以分享功能的开发非常成熟,网上有很多第三方分享库,比如优盟、Mob。今天,我主要想谈谈苹果系统自带的原生共享的实现。
参考文章
1.优缺点对比
第三方分享和原生分享各有利弊,但没有优劣之分,主要看APP的需求和你的个人喜好。
原生共享
优势
使用方便,无需注册复杂的共享平台账号,无需导入臃肿的SDK包
劣势
UI定制差,只能用系统提供的固定风格。共享类型有限,只能共享文本、网址和图片。
2第三方共享
优势
根据第三方文档,开发用户可以在自己的定制共享UI和功能。共享的类型可以自由选择,除了文本,网址和图像。还有其他格式的多媒体(声音、视频、文件等)。)可供选择。
劣势
你需要在优盟和各种分享平台注册复杂的账号,导入臃肿的SDK包。配置跳转白名单。
2.本地共享实现
说了优缺点,再来说说功能的具体实现。网上关于实施第三方共享的文章很多,每个平台也有自己的开发文档和技术支持,这里就不赘述了。下面我主要讲讲原生共享的实现。imageToShare,UIActivityTypeAirDrop,UIActivityTypePostToWeibo,uiactivitytytypepostotenentweibo];
//成功失败的回调块
uiactivityview controllercompletion with itemchandlemyblock=(uiactivitytype _ _ nullableactivitytype,boolcompleted,nsarray * _ _ nullablereturneditems,因此第三方共享不再区分共享成功或失败的返回。本地共享只需要实现