Tag: nsdocumentdirectory

iOS从文档目录加载文件

我正在创build一个注册应用程序。 它有两个选项卡,一个选项卡是学生填写的registry单,另一个选项卡允许用户更新表单。 对于iOS开发以及Objective-C,我还是很新的。 目前我正在保存一个.csv文件,其中包含文档目录中的表单数据,希望应用程序用户可以将该文件从iPad中取出,并在Microsoft Excel中打开。 不幸的是,我不是一个苹果开发者,所以我不能用一个物理设备来testing它,而且我已经阅读了文档,但没有find我正在寻找的东西。 这可能吗? 如果没有,保存文件的最佳方法是什么,然后有能力将其上传到计算机?

从tableView中的文件目录存储和检索图像?

我正试图从webservice存储在文件目录中的图像。对于存储的图像,我想从文档目录中加载它在表视图。 这些图像可以从一个URL访问,例如: http://Address/App/User/Image/Puegeot_E7 从webservice获取成功,但从文档目录我不断收到null image.Can似乎没有find这里有什么问题。 – (void)saveImage:(UIImage*)image withName:(NSString *)imageName { if (image != nil) { NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString* path = [documentsDirectory stringByAppendingPathComponent:imageName]; NSLog(@"Saving path %@",path); // Saving path /Users/computername/Library/Developer/CoreSimulator/Devices/7277F3D3-298C-451A-8607-8070A08650C7/data/Containers/Data/Application/D3AF4DD9-A4CD-42C8-A8EB-0F15C271EE61/Documents/CabImage/Puegeot_E7 NSData* data = UIImagePNGRepresentation(image); [data writeToFile:path atomically:YES]; } } – (UIImage *)getImageFromURL:(NSString *)fileURL { NSArray *paths […]

一个iOS应用程序甚至有可能访问另一个应用程序的Caches目录吗?

我正在写GHUnit的unit testing。 我想检查一个文件是否正在另一个应用程序的库目录中的Caches目录中生成。 这是可行的,或应用程序阻止访问彼此的库目录? 如果是这样,是否有任何可能的解决方法,为此创build一个unit testing? 我可能可以将生成的文件存储在不同的目录中,例如“文档”,或者这样不起作用吗?

encryption或保护iOS应用程序的NSDocumentsDirectory中存储的文件

我有一个自定义要求在我的产品之一,我需要保护或encryption存储在NSDocumentsDirectory文件夹内的文件。 即使这些文件被邮寄(应用程序有能力邮寄文件)给其他人,他或她将不能打开这个文件,而不使用我的应用程序(我将使用电子邮件附件的function打开)。 所以基本上只有应用程序可以访问所有这些文件,没有应用程序的文件应该是垃圾。 有没有办法做到这一点,或者有没有做过一些事情。 我也看到了这一点,但不能得到一个完整的想法。

将应用程序中的图像复制到文档目录,然后重写它们

我有一个应用程序,我有一定数量的.jpg图片(大约300)。 因为它们实际上位于互联网中,所以它们可以作为开始的东西,但显然,在应用程序的第一次启动时,用户不要下载所有的应用程序,而是要预先打包。 每当我从服务器获得新的信息时,我都需要重写这些图像。 显然,我不能触摸应用程序包,所以我看到我的步骤是这样的: 在应用程序的第一次启动时,将包中的图像解包到文档目录中。 仅从文档目录访问它们,但不能从软件包访问它们。 如果有必要,我应该重写它们。 因此,我的代码将统一,因为我将始终使用相同的path来获取图像。 问题是,我对iOS中的整个文件系统知之甚less,所以我不知道如何将特定的包内容解压到Documents Directory,也不知道如何写入Documents Directory。 你能帮我一些代码,并确认我的解决scheme是正确的吗?

iOS使用ID3Lib来编辑NSDocsDir中的mp3文件的ID3标签

我正在使用ID3Lib示例项目来编辑mp3文件上的标题,专辑和艺术家ID3标签,一切都很好,直到我来添加一个图像(封面艺术),如果任何人有任何想法如何完成下面的代码将是伟大的: – (void)demo { nImage = [UIImage imageNamed:@"amazing-grace.jpg"];//unused NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"amazing-grace" ofType:@"jpg"]; NSString *path = [[NSBundle mainBundle] pathForResource:@"amazing-grace-10s" ofType:@"mp3"]; NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docPath = [[docPaths objectAtIndex:0] stringByAppendingPathComponent:@"amazing-grace-10s.mp3"]; [[NSFileManager defaultManager] copyItemAtPath:path toPath:docPath error:nil]; // Read title tag ID3_Tag tag; tag.Link([path UTF8String]); ID3_Frame *titleFrame = tag.Find(ID3FID_TITLE); unicode_t const *value = […]

AVAudioPlayer不播放文件夹内的歌曲?

我用这个代码来播放歌曲,它不是播放除了文档目录以外的文件夹或文件夹内的歌曲。 NSString *songname=[NSString stringWithFormat:@"%@",songArray[songIndex]]; NSLog(@"songname:%@",songname); NSString* saveFileName = songname; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathComponent:saveFileName]; NSURL *url = [[NSURL alloc] initFileURLWithPath: path]; self.audioPlayer=[[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];

在iPhone中将文件下载到文件夹

我是新来的iPhone, 我做了应用程序,当用户下载任何东西时,它被下载到DocumentDirectory 我想要在我在DocumentDirectory创build的DocumentDirectory夹中下载 如何做到这一点? 我以为我会下载文件到我的DocumentDirectory ,我将该文件移动到DocumentDirectory中的文件夹。 这是好的做法吗? 这是我的代码片段,但仍然无法移动我的文件。 – (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { NSString *file = [NSString stringWithString:[url absoluteString]]; NSURL *fileURL = [NSURL URLWithString:file]; NSURLRequest *req = [NSURLRequest requestWithURL:fileURL]; [NSURLConnection connectionWithRequest:req delegate:self]; NSString *DestPath=[[[SourcePath stringByAppendingString:@"/"]stringByAppendingString:BookCateg]stringByAppendingString:@"/"]; if ([fm copyItemAtPath:SourcePath toPath:DestPath error:&error]) { NSLog(@"Success !"); } else{ NSLog(@"Fail to Move!"); } } 我的日志显示Fail to Move! 任何帮助将不胜感激。

NSDocumentDirectory文件在ios中消失

我想保存在我的文件夹中的MP4video,但是当我再次打开应用程序,这个文件是零。 但是,当我保存文件,我可以打开它,所以它似乎从文件夹中消失。 保存: NSData *videoData = [NSData dataWithContentsOfURL:exportUrl]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *tempPath = [documentsDirectory stringByAppendingFormat:@"/%@",videoName]; self.path_video_to_save = tempPath; BOOL success = [videoData writeToFile:tempPath atomically:YES]; if (success) NSLog(@"saved"); else NSLog(@"not saved!!!!!!!!!!!!!!"); 我真的获得了成功,所以没关系,我可以很好地播放我的video。 NSString *path_video = [dict objectForKey:@"path"]; //dictionary where I save the path, the same before and […]

iOS – 将多个图像保存到“文档”文件夹

我有这段代码将代码保存到“文档”文件夹中。 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"]; UIImage *image = imageView.image; // imageView is my image from camera NSData *imageData = UIImagePNGRepresentation(image); [imageData writeToFile:savedImagePath atomically:NO]; 我正在寻找一种能够保存多个图像的方法,因为这个保存了savedImage.png名字。 我不介意在谷歌或任何其他地方寻找它,但我需要知道它是什么,因为看错了关键字真的延误了世界:-) 干杯