Swift 来自XC11的图像
我在.xcsets文件夹中有一组图像。 使用iOS 11和Xcode 9,我可以使用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
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?这似乎是随机的。我在我的机器上运行了你的代码,但我无法重现这个问题。每次都在加载图像。它们被添加到应用程序目标。将更新原始帖子以反映。谢谢你给我关于特殊角色的留言!