- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我将一些图像存储在 NSDocuments
目录中的一个文件夹中,我可以存储文件,但无法删除每个人。当我尝试删除文件时,整个文件夹将被删除。
这是我要存储和删除的示例代码。
这是我存储文件的路径:
/Users/emantras/Library/Application Support/iPhone Simulator/7.0.3/Applications/E5D35472-6845-4BCE-98CC-3F852FF52212/Documents/uploadedpicturecard/ram_1394445189.065911.jpg
但是当我删除时,我得到的路径如下:
/Users/emantras/Library/Application Support/iPhone Simulator/7.0.3/Applications/E5D35472-6845-4BCE-98CC-3F852FF52212/Documents/uploadedpicturecard
你能帮我完成我的代码吗:
-(void)saveFile
{
UIImage *imageToUpload = [pictureCardInfo objectForKey:UIImagePickerControllerOriginalImage];
DBWrapper *dbwrapper = [DBWrapper sharedWrapper];
NSTimeInterval timeStamp = [[NSDate date] timeIntervalSince1970];
// NSTimeInterval is defined as double
NSNumber *timeStampObj = [NSNumber numberWithDouble: timeStamp];
// ////NSLog(@"image file name: %@",timeStampObj);
fileName1 =[_txtView.text stringByAppendingString: [NSString stringWithFormat:@"_%@",timeStampObj]];
fileName1 = [fileName1 stringByAppendingString:@".jpg"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
filePath = [[documentsDirectory stringByAppendingPathComponent:@"/uploadedpicturecard"] stringByAppendingPathComponent:fileName1];
////NSLog(@"filePath===>%@",filePath);
NSData *imageData = [NSData dataWithData:UIImageJPEGRepresentation(imageToUpload, 1.0)];
[imageData writeToFile:filePath atomically:YES]
}
-(void)removeFile
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
fileName1 = [fileName1 stringByAppendingString:@".jpg"];
filePath = [[documentsDirectoryPath stringByAppendingPathComponent:@"/uploadedpicturecard"] stringByAppendingPathComponent:fileName1];
////NSLog(@"FileName====>%@",filePath);
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager removeItemAtPath:filePath error:NULL];
}
最佳答案
cOrderPath 是保存所有图片的目录路径。
现在首先调用下面的代码,它将在删除之前对所有图像进行计数
NSFileManager *fileManager = [NSFileManager defaultManager];
filesForDetails = [fileManager contentsOfDirectoryAtPath:self.cOrderPath error:nil];
iOrderCount=[filesForDetails count];
iIndex=0;
之后调用CallForDeletion函数
[self CallForDeletion];
稍后此函数将递归删除所有图像。一旦 iIndex==iOrderCount
然后从函数返回
-(void)CallForDeletion
{
NSFileManager *fileManager = [NSFileManager defaultManager];
filesForDetails = [fileManager contentsOfDirectoryAtPath:self.cOrderPath error:nil];
NSString *file=filesForDetails[0];
NSString *cFilePath=[self.cOrderPath stringByAppendingPathComponent:file];
[fileManager removeItemAtPath:cFilePath error:nil];
iIndex=+1;
if(iIndex==iOrderCount)
{
//Done with Deletion so return
return;
}
[self CallForDeletion];//To call recursively
}
关于ios - 使用 NSDocumentDirectory 从 localPath 中删除每个单独的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22708018/
我正在使用 NSDocumentDirectory 并将文件保存在我的 iPhone 上。我已经创建了一个字典并将其成功保存到 NSDocumentDirectory,我可以在重新启动我的应用程序时重
我想在我的 iPhone 应用程序中保存一些特定于用户的数据。我正在查看 SQLite 示例,它使用与此类似的东西: NSArray *paths = NSSearchPathForDirectori
我能够将文件数组保存在我的 NSDocumentDirectory 中。这是我使用的: NSArray *paths = NSSearchPathForDirectoriesInDom
这是用于将 UITextFields 的内容写入文件的代码(姓名、地址、联系人号码、电子邮件)。 NSDictionary *userDict = [NSDictionary dictionaryWi
我正在开发一个带有非常冗长的记录器模块的库,在 iOS 上,该库将 xml 日志写入一致文件树中的 NSDocumentDirectory。我想想出一种方法让这个库的用户可以轻松访问这些日志。 我知道
我在文档目录中创建了一个文件夹: fileManager.createDirectory(atPath:ziPFolderPath,withIntermediateDirectories: false
有人可以向我解释 iOS 应用程序上的文档目录是什么以及何时使用它吗? 目前我的看法是: 对我来说,它似乎是一个中央文件夹,用户可以在其中存储应用程序所需的任何文件。 这与 Core Data 存储数
我尝试使用 NSString *DocumentsDirectoryPath = //Code to fetch the Documents Directory Path; NSError *erro
大家好,我正在开发一个应用程序,它记录用户声音并将其保存到 NSDocumentDirectory。数据文件保存得很好。但问题是我想播放这些文件。我正在使用 TableView 来实现用 NSDocu
我想按文件名对所有 NSDocumentDirectory 进行排序,但文件夹应首先按名称排序,然后所有文件按名称排序。 在我的文档目录中,我也有很多文件和文件夹。 我有这样的数组, _filePat
我正在使用 HSImageSidebarView,当点击图像时,如果您想删除它,将弹出一个 AlertView。这是它删除侧边栏中显示的图像的方式: -(void)sidebar:(HSImageSi
它是这样的,在我的应用程序中,我有一个 UIScrollView,它是一个缩略图 View ,它们是来 self 的 NSCachesDirectory 的图像。我从选择器中保存了它们,然后在我的数组
我需要做以下事情:从在线文件创建一个包含文件名和创建日期的数组将此数组与 NSDocumentDirectory 中文件的文件名和创建日期数组进行比较。 如何从 NSDocumentDirectory
我正在为 iPad 开发此应用程序。我的第一个屏幕将显示 2 个 UIImageView(ImageView、ImageView2)和 2 个 UIButton(确认、浏览)。 我将简要描述我的应用程
我使用临时配置来安装我的应用程序。每次我安装应用程序时, NSDocumentDirectory 都是不同的。路径末尾的 GUID 发生变化。 为什么? 最佳答案 每个 ios 应用程序都是一个沙箱。
我有一个自定义库,可以从相机胶卷中选取多个图像,我将图像保存在 NSDocumentDirectory 中,如下所示: for (int i = 0; i < info.count;
嗨,我真的很难在我的 NSDocumentDirectory 中保存。顺便说一下,我正在使用 AGImagePicker。是的,我能够将其保存在 NSDocumentDirectory 中。但是如何唯
在任何情况下,当使用以下代码访问 NSDocumentDirectory 时,应用程序在 NSArray 中可以有多个路径: NSArray *paths = NSSearchPathForDirec
首先,我将网络服务中的图像路径存储到 SQLITE 中,然后使用本地路径将其取回。我正在使用 NSMutableArray。我已成功将一张图像存储在 NSDocumentDirectory 中,但我有
我在 nsdocumentdirectory 中有一些文件,当我获取这些文件时,它会返回随机位置的文件。我正在使用以下代码: NSString *downloadDirectory = [Utilit
我是一名优秀的程序员,十分优秀!