2010-09-09 71 views
1

我是iPhone新手。我需要的是我必须通过XML解析来获取图像,并且该图像来自本地文件夹。我正在做的是将图像的名称存储在XML中,并相应地获取名称...它获取名称,但图像不显示是否有任何将图像字符串名称转换为位图代码或任何其他的必要性。我的代码是休闲。如何通过XML文件从本地文件夹获取图像

<?xml version="1.0" encoding="UTF-8"?> 
    <kids> 
    <image>apple.png</image> 
    </kids> 

Kids*obj = [appdelegate.kids objectAtindex:0]; 
NSLog("image %@",obj.image); 

NSString *strring = obj.image; 
imageview = [[UIImageView alloc]initWithImage:[UIImage imageNamed:string]]; 

在这里我得到的图像字符串名称在控制台Apple.png但它并没有显示在imageview的形象有什么不对。如果有任何错误,请发布任何与通过XML文件从本地文件夹获取图像相关的链接。

+0

名称为“apple.png”的文件在哪里?内置到应用程序?或者在某些服务器上? – hotpaw2 2010-09-09 05:17:36

+0

内置到应用程序,而我正在给NSString * strring = @“apple.png”;它会显示好 – MaheshBabu 2010-09-09 05:24:42

回答

1

下面是一些提示和检查:

1 /分离这一行了:

imageview = [[UIImageView alloc]initWithImage:[UIImage imageNamed:string]];

为2行:

UIImage *image = [UIImage imageNamed:string]; 
NSLog (@"%@", image); 
imageView = [[UIImageView alloc] initWithImage:image]; 

然后看看日志告诉你

2 /你是什么意思由本地文件夹。这可以通过两种方式来理解:

  • 该图像位于您的项目目标中,您将其添加到使用XCode中。如果是这种情况,请手动拨打UIImage *image = [UIImage imageNamed:@"apple.png"];以查看返回内容

  • 图像位于您的Tmp或/ Library文件夹中,并返回文件路径。那么你不能再使用[UIImage imageNamed:FILE_PATH]了。您必须拨打电话[UIImage imageWithContentsOfFile:FILE_PATH]

+0

我想这个UIImage * image = [UIImage imageNamed:string]; NSLog(@“%@”,image); imageView = [[UIImageView alloc] initWithImage:image];在控制台我越来越(空),我需要动态添加图像不手动 – MaheshBabu 2010-09-09 05:07:25

+0

“内置到应用程序,而我给NSString * strring = @”apple.png“;它会显示好”,但你在这里说,它是内置在应用程序中,你可以测试它的权利? – vodkhang 2010-09-09 05:28:01

+0

雅我测试它,它工作正常,而我使用此NSString * strring = @“apple.png” – MaheshBabu 2010-09-09 05:32:48