相关疑难解决方法(0)

在iOS中获取资源文件的路径:缺少NSBundle

我试图获取我的iOS应用程序目录中的文件的路径Assets.xcassets,但我无法.看起来我应该NSBundle.mainBundle()以某种方式使用,但NSBundle 即使我导入Foundation或UIKit,Xcode也找不到.如果我在"NSBundle"上自动完成,我会得到以下选项:

NSBundleErrorMaximum
NSBundleErrorMinimum
NSBundleResourceRequest
NSBundleExecutableArchitecturePPC
NSBundleExecutableArchitectureI386
NSBundleExecutableArchitecturePPC64
NSBundleExecutableArchitectureX86_64
NSBundleOnDemandResourceInvalidTagError
Run Code Online (Sandbox Code Playgroud)

我不知道这些是为了什么.所以我的问题是:

  1. 如何导入NSBundle我的项目?
  2. 我怎样才能获得路径以下文件:Assets.xcassets/Database.dataset/database.txt

请注意,我能够获取文件的内容执行以下操作,但我想要文件的路径.

fileprivate static func readDatabaseFileFromAssets() -> NSDictionary
{
    let databaseAsset = NSDataAsset(name: "Database", bundle: Bundle.main)
    let json = try? JSONSerialization.jsonObject(with: databaseAsset!.data, options: JSONSerialization.ReadingOptions.allowFragments)
    return json as! NSDictionary
}
Run Code Online (Sandbox Code Playgroud)

nsbundle ios

3
推荐指数
1
解决办法
2256
查看次数

以编程方式访问图像资产

我的图像资源目录有一个名为"自然"的文件夹,里面有数百个图像文件.

我想在我的图像资源中的"自然"目录下获得一组图像文件名.然后,我将从该数组中选择一个随机图像名称并显示它[UIImage imageNamed:@"..."].我被困在如何在'IncludedStudyImages'目录下获取一系列图像名称.我甚至无法在文档中找到有关如何以编程方式与我的图像资源交互的任何内容(除了显示它们).

谢谢你的帮助.

objective-c ios

1
推荐指数
1
解决办法
7307
查看次数

标签 统计

ios ×2

nsbundle ×1

objective-c ×1