Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在设备上存储图片_Ios_Xamarin_Xamarin.ios - Fatal编程技术网

Ios 在设备上存储图片

Ios 在设备上存储图片,ios,xamarin,xamarin.ios,Ios,Xamarin,Xamarin.ios,我想将应用程序拍摄的照片存储在设备上,直到上传。即使应用程序已更新,设备上的图像仍应被阻止 我必须在哪里存储图像 用户不应看到该图像,因为除了从“我的应用”中删除外,用户不可能将其删除。您可以将该图像保存到本地路径(Documents文件夹)。 上传后删除。这也将阻止用户与图像交互 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *

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

我必须在哪里存储图像


用户不应看到该图像,因为除了从“我的应用”中删除外,用户不可能将其删除。

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

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"MYIMAGE.png"];
[UIImagePNGRepresentation(image) writeToFile:filePath atomically:YES];

完成上载或任何处理后,请删除图像。

听起来您想使用
目录来处理您的用例:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"MYIMAGE.png"];
[UIImagePNGRepresentation(image) writeToFile:filePath atomically:YES];
图书馆目录: 库目录是存储非用户直接创建的文件的好地方,例如数据库或其他应用程序生成的文件。此目录的内容永远不会通过iTunes向用户公开

您可以在库中创建自己的子目录;但是,这里已经有一些系统创建的目录,您应该知道,包括首选项和缓存

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

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

  • 文件
  • 图书馆

Ref:

在库或文档目录中,您想保存图像吗?我需要弄清楚,正确的位置在哪里?它们在其他应用程序中不可见吗?其他应用程序无法访问它们。它们只能由您的应用程序访问