簡體   English   中英

如何從活動視圖 controller 打開我的應用程序並在打開的應用程序中檢索數據?

[英]How to open my app from activity view controller and retrieve data in the opened app?

我需要將 JSON 文件從我的一個應用程序共享到另一個應用程序。

我想擁有的用戶體驗

  • 我要打開活動視圖 controller
  • select 我的另一個應用程序來自水平應用程序列表
  • 打開選定的應用程序並接收發送的 JSON 文件

我嘗試了共享擴展,但我想從活動 controller 打開應用程序並在那里處理數據

弄清楚了

在您計划接收數據的應用程序上...

  • Go 到您的目標 > 信息 > 文檔類型 > “+”按鈕下的項目名稱。

  • 在“名稱”字段中添加文件類型的名稱

  • 在“類型”字段中添加正確的 UTI(統一類型標識符)。 已知尿路感染列表

  • 運行應用程序

該應用程序現在應該出現在 JSON 文件類型的 ActivityViewControllers 中

現在我們將 go 通過如何從 ActivityViewController 應用程序接收數據

在您計划接收數據的應用程序上...

  • go到現場代表

  • 添加此 function

     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 是一個 class 您需要創建以反映文件中的 JSON。

本教程幫助我解決了這個問題

對於自定義類型,請遵循本教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM