Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 来自XC11的图像_Swift_Uiimage_Ios11_Xcode9_Xcasset - Fatal编程技术网

Swift 来自XC11的图像

Swift 来自XC11的图像,swift,uiimage,ios11,xcode9,xcasset,Swift,Uiimage,Ios11,Xcode9,Xcasset,我在.xcsets文件夹中有一组图像。 使用iOS 11和Xcode 9,我可以使用 func searchCodes() -> NSArray { let file = Bundle.main.url(forResource: "PickerStations", withExtension: "plist") return NSArray(contentsOf: file!)! } lineCode = searchCo

我在.xcsets文件夹中有一组图像。 使用iOS 11和Xcode 9,我可以使用

    func searchCodes() -> NSArray {

    let file = Bundle.main.url(forResource: "PickerStations", withExtension: "plist")
                return NSArray(contentsOf: file!)!
    }

    lineCode = searchCodes().object(at: 1) as? NSDictionary

    //lineFirstInitial is either C,H,J,N,P,D,M,V,B or W
    let lineNameFromInitial = lineCode?.allKeys(for: lineFirstInitial).first as! String

    //lineNameFromInitial is 100% correct value and loaded from an array of Strings. 
//Looped through and each value added to the code below. 
                if let lineLabelImage = UIImage(named: lineNameFromInitial) {
                   lineLabelImageView.image = lineLabelImage
    }
一些图像进入块,而另一些图像不进入块,因为它们返回nil。但是,.xcsets中的图像是100%,文件名是100%正确的。我尝试对图像名称进行硬编码,而不是从initial传递变量
lineNameFromInitial
,但对于某些图像,尽管实际存在,但仍然为零

使用plist中的键可以找到图像


有什么建议吗?

两个可能是图像为零的原因:

1。尚未将图像添加到应用程序的目标中。

2。这些图像有一个带有特殊字符的名称:


Xcode不喜欢名称中有特殊字符(如ÄÜ等)的资产。看一看有问题的图像的名称,并将这些字符改为普通的古英语字符

你能提供你的xcAssets和字符串数组的图片吗?是的,我刚刚用Images更新过,键返回nil?这似乎是随机的。我在我的机器上运行了你的代码,但我无法重现这个问题。每次都在加载图像。它们被添加到应用程序目标。将更新原始帖子以反映。谢谢你给我关于特殊角色的留言!