關(guān)鍵詞:自定義分享列表、自定義事件、URL Schemes、UIPasteboard
提前注意:
以免浪費(fèi)時(shí)間,不涉及Share Extension、UIActivityViewController、UIActivity
整體思路
App1:通過(guò)URL Schemes+UIPasteboard,分享到App2。
App2:AppDelegate中先跳轉(zhuǎn)到分享VC,然后UIPasteboard獲取到分享的數(shù)據(jù)展示。
效果

001.gif
配置
配置URL Schemes,一個(gè)工程可以對(duì)應(yīng)多個(gè),分別用逗號(hào)隔開(kāi)就好。

share01.png
適配iOS10
這里主要是指UIPasteboard變動(dòng)。最新API已經(jīng)廢除persistent屬性,新增UIPasteboardOption。
UIPasteboardOption有兩個(gè)值:
UIPasteboardOptionExpirationDate:表示到什么時(shí)間移除。
UIPasteboardOptionLocalOnly:表示是否一直在本地,相當(dāng)于之前的persistent屬性
最新存儲(chǔ)的用法如下:
UIPasteboard *pasteboard = [UIPasteboard pasteboardWithName:@"my" create:YES];
if (pasteboard.items.count > 0)
{
pasteboard.items = [NSArray array];
}
NSArray *items = [ShareManager getDataArrFromModel:model Pasteboard:pasteboard];
[pasteboard setItems:items options:@{UIPasteboardOptionLocalOnly:@YES}];
Demo
需要FirstDemo和SecondDemo一起運(yùn)行,F(xiàn)irstDemo跳轉(zhuǎn)到SecondDemo。歡迎指正!
demo