iOS - 访问应用程序创建的文件和文件夹
iOS - Access App created Files and Folders
我目前正在为 Android 开发一个文本编辑器,我也有兴趣创建一个 iPhone 和 iPad 版本。听说iOS没有文件管理系统,不能正常通过PC访问文件。我的应用程序是否可以创建文件夹和文件(例如 Java 或 Swift 文件),然后在主屏幕中显示这些文件的名称并允许应用程序打开它它创建的文件?
Tl;dr:我可以创建文件并在应用程序中访问它们吗?
Android 参考代码:https://github.com/MJonesDev/Pocket-Editor-Android
是的,你可以。
要创建 java 文件:
NSError *error;
NSString *stringToWrite = @"1\n2\n3\n4";
NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"myfile.java"];
[stringToWrite writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
要读取 java 文件:
NSString *str = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%@", str);
来源自here
我目前正在为 Android 开发一个文本编辑器,我也有兴趣创建一个 iPhone 和 iPad 版本。听说iOS没有文件管理系统,不能正常通过PC访问文件。我的应用程序是否可以创建文件夹和文件(例如 Java 或 Swift 文件),然后在主屏幕中显示这些文件的名称并允许应用程序打开它它创建的文件?
Tl;dr:我可以创建文件并在应用程序中访问它们吗?
Android 参考代码:https://github.com/MJonesDev/Pocket-Editor-Android
是的,你可以。
要创建 java 文件:
NSError *error;
NSString *stringToWrite = @"1\n2\n3\n4";
NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"myfile.java"];
[stringToWrite writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
要读取 java 文件:
NSString *str = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%@", str);
来源自here