将图片存储在设备上

时间:2016-07-14 09:11:28

标签: ios xamarin xamarin.ios

我想将从我的应用中拍摄的照片存储在设备上,直到上传为止。即使应用程序已更新,仍应在设备上阻止图像。

我在哪里存储图片?

用户不应该看到图片,因为除了我的应用程序之外,用户不应该删除它。

2 个答案:

答案 0 :(得分:2)

听起来您希望将Library目录用于您的用例:

图书馆目录:

var documents = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments);
var library = Path.Combine (documents, "..", "Library");
var filename = Path.Combine (library, "WriteToLibrary.txt");
File.WriteAllText(filename, "Write this text into a file in Library");
  

Library目录是存储不是由用户直接创建的文件的好地方,例如数据库或其他应用程序生成的文件。该目录的内容永远不会通过iTunes向用户公开。

     

您可以在库中创建自己的子目录;但是,这里已经有一些你应该知道的系统创建的目录,包括Preferences和Caches。

     

此目录的内容(Caches子目录除外)由iTunes备份。将备份您在库中创建的自定义目录。

应用更新:

  

当下载新版本的应用程序时,iOS会创建一个新的主目录并将新的应用程序包存储在其中。然后,iOS将以下文件夹从以前版本的Application Bundle移动到新的主目录:

  • 文档

参考:https://developer.xamarin.com/guides/ios/application_fundamentals/working_with_the_file_system/

答案 1 :(得分:1)

您可以将图像保存到本地路径(Documents文件夹)。 删除一次上传。这也会阻止用户与图像进行交互。

IOExceptions

完成上传或任何处理后,请删除图片。