前言
分享是APP必不可少的功能開發APP分享是推廣產品、增加用戶數量的重要渠道,所以分享功能的開發非常成熟,網上有很多第三方分享庫,比如優盟、Mob。今天,我主要想談談蘋果系統自帶的原生共享的實現。
參考文章
1.優缺點對比
第三方分享和原生分享各有利弊,但沒有優劣之分,主要看APP的需求和你的個人喜好。
原生共享
優勢
使用方便,無需注冊復雜的共享平臺賬號,無需導入臃腫的SDK包
劣勢
UI定制差,只能用系統提供的固定風格。共享類型有限,只能共享文本、網址和圖片。
2第三方共享
優勢
根據第三方文檔,開發用戶可以在自己的定制共享UI和功能。共享的類型可以自由選擇,除了文本,網址和圖像。還有其他格式的多媒體(聲音、視頻、文件等)。)可供選擇。
劣勢
你需要在優盟和各種分享平臺注冊復雜的賬號,導入臃腫的SDK包。配置跳轉白名單。
2.本地共享實現
說了優缺點,再來說說功能的具體實現。網上關于實施第三方共享的文章很多,每個平臺也有自己的開發文檔和技術支持,這里就不贅述了。下面我主要講講原生共享的實現。imageToShare,UIActivityTypeAirDrop,UIActivityTypePostToWeibo,uiactivitytytypepostotenentweibo];
//成功失敗的回調塊
uiactivityview controllercompletion with itemchandlemyblock=(uiactivitytype _ _ nullableactivitytype,boolcompleted,nsarray * _ _ nullablereturneditems,因此第三方共享不再區分共享成功或失敗的返回。本地共享只需要實現