-1

我正在处理一个 iOS 应用程序,并且在这个问题上遇到了很大的麻烦,事情是这样的:

1.- 我正在创建一个基于某些 NSData 的文件 2.- 我正在尝试检索我刚刚创建的那个新文件的 NSURL

问题是 NSURL 似乎没有找到该文件,我尝试使用两种不同的方法创建该文件

NSdata * fileData = /*Gets the data of the file from the web*/

if([fileData writeToFile:databasePath atomically:YES])
{

    NSLog(@"path to resource :%@", [[[NSBundle mainBundle] pathForResource:@"myTMP"  ofType:@"epub"] description]);
    //This causes an exception cause the string is Nil but means that the file is created
    return [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"myTMP" ofType:@"epub"]];

}

如果我试试这个:

NSString* path=@"myTMP.epub";
[fileData writeToFile:path options:NSDataWritingAtomic error:&error];
NSLog(@"Write returned error: %@", [error localizedDescription]);

它永远不会创建新文件,任何帮助、建议、评论将不胜感激,

乔治。

4

1 回答 1

0

出于明显的安全原因,您不能写入应用程序包。您需要写入 Documents 或其他应用程序包文件夹。使用此处记录NSFileManagerURLsForDirectory:inDomains:方法:

http://developer.apple.com/library/ios/DOCUMENTATION/FileManagement/Conceptual/FileSystemProgrammingGuide/AccessingFilesandDirectories/AccessingFilesandDirectories.html#//apple_ref/doc/uid/TP40010672-CH3-SW3

有关与阅读和在 iOS 上写入文件。

于 2013-08-15T22:24:49.673 回答