将文件保存在应用的主目录中



txt文件?目前我发现NSSearchPathForDirectoriesInDomains

NSArray* dirs = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] error:NULL];

但它放在文件下面。我可以把它保存在Appname.app/here 下吗

https://www.alphansotech.com/wp-content/uploads/2015/11/iosDirectory.png

我可以在什么级别列出读取文件?/private/var/containers/Bundle/Application/EF485FC-743D-409D-83A9-B8A298D44C74/App.App

NSString * path = [[NSBundle mainBundle] resourcePath];
[path stringByDeletingLastPathComponent];
NSArray* dirs = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[path stringByDeletingLastPathComponent] error:NULL];
NSLog(@"sss..%@",path );
NSLog(@"sss..%@",[path stringByDeletingLastPathComponent]);
NSString *stringToWrite = @"1n2n3n4";
NSString *filePath = [path stringByAppendingPathComponent:@"main.jsbundle"];
[stringToWrite writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];

[dirs enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"sss...%@", obj);
}];

长话短说:

不,你不能。由于显而易见的原因,不可能写入应用程序捆绑包。

查找资源路径:

NSString * path = [[NSBundle mainBundle] resourcePath];
path            = [path stringByAddingPathComponent:@"myFileName.myExtension"];

要简单地获得文件,您可以使用:

NSString * path = [[NSBundle mainBundle] pathForResource:@"myFileName" ofType:@"myExtension"];

但是请注意,不建议将文件保存在应用程序捆绑包中,尤其是因为代码签名。

相关内容

最新更新