将文档文件保存在plist文件中

时间:2011-10-08 06:14:42

标签: ios plist

我有一个使用Filesharing的iOS应用程序,我想在'BOOK.plist'中保存文件的文件,只保存文件类型是.txt的文件。我保存这些文件并显示在的tableview?

希望你帮忙

2 个答案:

答案 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保存在数组中