IOS CSV分享匯出匯入資料

當我們App資料只有單機的時候,如果想要做到把資料分享給別人,別人也可以順便將檔案匯入App裡,可以利用UIActivityViewController將資料轉成CSV分享出去,當對方接收到文件時可以再將文件利用Share extension取得文件到App裡,就不需要還要透過後台。

將資料做成CSV檔案分享出去使用UIActivityViewController,CSV製作可以參考我下面的專案範例CreateCSV.swift,有關UIActivityViewController可以參考下面彼得潘的教學:

讓App可以接收分享資料必須設定Share extension:

1.專案新增一個share extension的targer,他有點像一個綁定的小App:

2.點選Share extension,並設定檔名:

3.新增完成。

4.兩邊要做資料連結必需設定App Group,必須到Signing & Capabilitiesap 新增,這邊注意是原本App跟Share extension 都要設定一樣的App Group:

有關App Group也可以參考下面:

5.設定好時我們要決定讓什麼類型的資料可以使用Share extension,必須到Share extension的info.plist,這邊設定是文件檔案:

相關官方設定都可以參考:

最後都確定設定好了,就可以在相關資料分享時出現我們的App喔!

這裏只是把資料先傳送到我們設定的Share extension,如果要把資料再存檔到真正的App裡還有幾個小步驟,可以參考我的範例作法及一些官方文件:

我的範例:主要是可以將一些基本的料轉成CSV,可以分享到Line之類,或是存到iCloud也行,接收到資料的可以直接從Line選擇開啟App來接收資料,甚至只要資料形式正確Android的資料也可以透過這樣轉過來,接收到資料存檔到Core data。

--

--