簡體   English   中英

創建數據的自定義格式文件,並以應用程序格式實現導出功能,並在應用程序中打開文件

[英]Create a custom format file of data and Implement export in app format feature and open in file in the application

我想開發一個功能,用戶可以在該功能中以app格式導出數據,並可以通過電子郵件發送數據文件。 現在用戶從應用程序中刪除數據。 然后它轉到郵件並打開文件。 有一個選項可以在應用程序中打開該文件,當按下時,已刪除的內容將再次顯示在應用程序中。

我知道我必須實現自定義URL,但我很困惑我應該在sqlite或核心數據中創建哪個數據庫以及如何以app格式導出數據。 另外如何制作自定義格式文件。

這個概念取自分鍾應用程序。 https://itunes.apple.com/us/app/minutetaker-meeting-minutes/id519543986?mt=8

請查看附帶的一些圖片,以了解我需要實施的內容。

在此輸入圖像描述

請幫忙。 提前致謝!

首先,研究CFBundleDocumentTypes ,它是指定應用理解的文檔類型的機制。

此外,自定義文件類型不是任何特殊或神秘的,它們只是一組導出的數據(二進制,XML,JSON,純文本......),其格式應該是您的應用理解的。 通常,您的自定義導出數據文件將具有特殊擴展,允許操作系統知道如何處理它們。 您可能還應編碼一些標題信息,以便檢查您是否了解文件內容(它確實是由您的應用程序創建的,例如版本號匹配)。 您可以像創建數據的NSDictionarywriteToFile:atomically一樣創建導出文件但您使用的確切方法取決於您的數據以及如何將其存儲在應用程序中。

如果您將數據存儲在應用程序內的Cor​​eData中,那么您只需通過電子郵件發送磁盤數據存儲文件(考慮在發送之前復制並重命名)。 CoreData已經擁有版本信息和用於處理版本沖突的系統(從舊版本升級並在版本不兼容時拋出異常)。

您不應該做的是根據您導出和共享數據的要求決定如何在應用程序中存儲數據。 這是兩件非常不同的事情。 根據應用程序在運行時的操作選擇內部數據存儲,並根據實際需要保存的數據選擇導出的數據格式,以便重建數據集。 CoreData非常適合您的應用內存儲,但XML文件更有可能成為導出數據的更好解決方案,因為它可以讓您對導出的內容和添加其他元數據的大量選項進行大量控制。

暫無
暫無

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

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