gpt4 book ai didi

ios - 返回 xcassets 中目录的字符串文件名数组的函数

转载 作者:行者123 更新时间:2023-11-30 14:15:30 26 4
gpt4 key购买 nike

我在几个小时内浏览了许多 Swift 和 Objective-C 帖子,以帮助我创建一个返回 xcassets 中目录的字符串文件名数组的函数。然后,我可以使用文件名数组创建另一个函数,向用户显示随机图像。

var imageDirectory  = [String]()


func getContentOfImageDirectory() -> [String] {

imageDirectory.removeAll(keepCapacity: false)


let fm = NSFileManager.defaultManager()

let sourcePath = NSBundle.mainBundle().resourcePath!.stringByAppendingPathComponent("DeviceImagesFolder")

var tempArray = fm.contentsOfDirectoryAtPath(sourcePath, error: nil)


if tempArray != nil {

self.imageDirectory = tempArray as! [String]

return imageDirectory

}

else {
println("tempArray was nil")


if fm.fileExistsAtPath(sourcePath){

println("There is a file")
return []
}

else {
println("There is not a file")
return []
}
}

}

但是 tempArray 不断返回 nil 和“​​没有文件”。显然我的函数返回“DeviceImagesFolder”的整个内容,而不是文件名数组。

如果有人能提供解决此问题的方法,我们将不胜感激。干杯。

最佳答案

Xcode 将 xcassets 文件夹内的文件编译为一个文件(名为“Assets.car”)。

因此,您应该将文件添加到“普通”文件夹中,而不是使用 xcassets。确保在“复制捆绑资源”构建阶段复制它们。

关于ios - 返回 xcassets 中目录的字符串文件名数组的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31239169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com