我想将从我的应用中拍摄的照片存储在设备上,直到上传为止。即使应用程序已更新,仍应在设备上阻止图像。
我在哪里存储图片?
用户不应该看到图片,因为除了我的应用程序之外,用户不应该删除它。
答案 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
完成上传或任何处理后,请删除图片。