2010-09-09 36 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

相關問題