0

我在使用包时遇到了一些问题,不知何故我无法再将图像从包保存到 docs 目录。现在我在构建之前遇到了这个错误:

文件 NSBundle.h 无法保存

它显然编译得很好。这是我正在使用的那种代码:

//Get every name from plist array and append it to the full path
for( NSString *aName in namesPackage ) {

    bundlePath = [[NSBundle mainBundle] pathForResource:aName ofType:@"png"];
    if([fileManager fileExistsAtPath:bundlePath])NSLog(@"it exists in bundle:  %@",bundlePath);
    imagePath = [NSString stringWithFormat:@"%@/%@/%@",DOCUMENTS_FOLDER,package,aName];

    [fileManager copyItemAtPath:bundlePath toPath:imagePath error:&anError];
    if(anError) NSLog([anError description]);
}   

提前感谢您的帮助。

4

1 回答 1

1

您应该使用 NSString 的文件扩展类别:

-stringByAppendingPathComponent:
-stringByAppendingPathExtension:

这将解决尾随斜杠等的任何潜在问题。

此外,您永远不应将任何未知字符串作为格式参数传递给任何可变长度函数,因为它们可能包含格式说明符。使用 NSLog(@"%@", anError) 代替。

于 2009-08-21T18:53:34.630 回答