我需要將一個 JSON 檔案從我的一個應用程式共享到另一個應用程式。
我想要的用戶體驗
- 我想打開活動視圖控制器
- 從應用程式的水平串列中選擇我的其他應用程式
- 打開選定的應用程式并接收發送的 JSON 檔案
我嘗試了共享擴展,但我想從活動控制器打開應用程式并在那里處理資料
uj5u.com熱心網友回復:
弄清楚了
在您計劃接收資料的應用程式上...
轉到 Target > Info > Document types > " " 按鈕下的專案名稱。
在“名稱”欄位中添加檔案型別的名稱
在“型別”欄位中添加正確的 UTI(統一型別識別符號)。已知 UTI 串列
運行應用程式
該應用程式現在應該出現在 JSON 檔案型別的 ActivityViewControllers 中
現在我們將介紹如何從 ActivityViewController 應用程式接收資料
在您計劃接收資料的應用程式上...
去現場代表
添加這個功能
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { dump(URLContexts.first) for urlContext in URLContexts { do { let data = try Data(contentsOf: urlContext.url) let obejct = try JSONDecoder().decode(SomeCodableClass.self, from: data) } catch { print("line \(#line) file \(#file) error\(error)") } }}
我相信這就是我們所需要的。SomeCodableClass 是您需要創建以反映檔案中的 JSON 的類。
本教程幫助我解決了這個問題
對于自定義型別,請按照本教程進行操作
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/375002.html
上一篇:使用工具列在視圖控制器之間移動
