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