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"];
但是请注意,不建议将文件保存在应用程序捆绑包中,尤其是因为代码签名。