我有一个使用Filesharing的iOS应用程序,我想在'BOOK.plist'中保存文件的文件,只保存文件类型是.txt的文件。我保存这些文件并显示在的tableview?
希望你帮忙
答案 0 :(得分:1)
您无需将txt文件存储在plist中。您可以将文档保存在应用程序沙箱的文档目录中。您可以通过以下代码获取doc目录的路径:
NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentFolderPath = [searchPaths objectAtIndex: 0];
http://forums.macrumors.com/showthread.php?t=1233731
当您想要在tableView中显示目录时,使用的代码示例将非常有用。希望我能提供帮助。
答案 1 :(得分:0)
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
NSFileManager *manager = [NSFileManager defaultManager];
self.frlistName2 = [[manager contentsOfDirectoryAtPath:documentsDirectoryPath error:nil]pathsMatchingExtensions:[NSArray arrayWithObject:@"txt"]];
NSString *obj = @".txt";
frlisturls2 = [[NSMutableArray alloc] initWithObjects:nil];
NSString *temp;
NSMutableString *mp3Path = [[NSMutableArray alloc] init];
int j =0;
for(int i =0 ; i< [frlistName2 count]; i++)
{
mp3Path = [NSMutableString stringWithString:documentsDirectoryPath];
[mp3Path appendString:@"/"];
temp = [frlistName2 objectAtIndex:i];
if([temp hasSuffix :obj])
{
[mp3Path appendString: temp];
[frlisturls2 addObject: mp3Path];
j++;
}
[mp3Path release];
NSLog(@"frlisturls2 is%@:",frlisturls2);
}
以上代码显示来自iTunes文件共享的文件,并将这些文件的URL保存在数组中