Swift从本地XML加载图像

时间:2017-10-06 21:35:25

标签: ios swift xml

在我的项目中,我有以下卡片目录结构:

enter image description here

在项目中,我创建了一个简单的XML文件,从中我可以控制应该加载的卡片。

<?xml version="1.0" encoding="UTF-8"?> <root>
    <flashcards>
       <flashcard>
         <images>
           <image>testcard/testimage1</image>
           <image>testcard/testimage2</image>
         </images>
       </flashcard>
    </flashcards>
</root>

应将图像路径转换为UIImage对象

的以下代码部分
 for xmlFlashcardImage in xmlFlashcard["images"]["image"].all {
                        if let imageName = xmlFlashcardImage.element?.text {
                            if let image = UIImage(named: imageName) {
                                flashCard.images.append(image)
                            } else {
                                #if DEBUG
                                    NSLog("Coudn't load image with path: \(imageName).")
                                #endif
                            }
                        }
                    }

我尝试使用FileManager,但也失败了:(

1 个答案:

答案 0 :(得分:0)

使用UIImage(名为:imageName)从项目Assets(Assets.xcassets)获取图像。在这里查看一些答案:Load image from iOS 8 framework