因为各种需求,需要获取的路径不一致,故写下这文章,以作备忘。
- (NSString *)getDocumentPath
{
NSString *path = nil;
// Method 1
NSArray *pathsArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
path = [pathsArray objectAtIndex:0];
// Method 2
// path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
return path;
}
- (NSString *)getAppPath
{
NSString *path = nil;
path = NSHomeDirectory();
return path;
}
// tmp 目录我们可以在里面写入一些程序运行时需要用得数据,里面写入得数据在程序退出后会没有。
- (NSString *)getTmpPath
{
NSString *path = nil;
path = NSTemporaryDirectory();
return path;
}
- (NSString *)getAppPackagePath
{
NSString *path = nil;
// Method 1
path = [[NSBundle mainBundle] resourcePath];
// Method 2
return path;
}
- (NSString *)getFilePath
{
NSString *path = nil;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSURL *pathURL = [fileManager URLForDirectory:NSApplicationSupportDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:NULL];
path = [pathURL path];
return path;
}
本文介绍了在iOS应用开发中如何使用Objective-C获取多种类型的文件路径,包括文档目录、应用程序包路径、临时文件路径等,并提供了具体的方法实现。
2031

被折叠的 条评论
为什么被折叠?



