从 XCAsset 目录获取数据

2024-01-29

我知道要从资产目录中获取图像,我可以使用 UIImage(named: "fileName") 来执行此操作。

但是,如果我从 XCAsset 目录获取数据怎么办?我无法弄清楚这一点。

我努力了,

let url = NSBundle.mainBundle().URLForResource("fileName", withExtension: nil)
let data = NSData(contentsOfURL: url!)

但它为零。我不知道如何从 XCAssets 目录中获取数据。如果有人可以帮助我(谷歌搜索没有帮助)请告诉我,我将非常感激!

Update:

为什么我要尝试从资产目录中获取数据?我将一个 gif 动画拖到资产目录中。资产目录将其解释为数据。这就是我尝试从资产目录中获取数据的原因。

更新: 这是我的 Assets.xcassets 文件夹的屏幕截图。

image It has a file called "_Loading" and on the right it is considered a "Data set". I'm not sure how to get the data set from the Assets catalog.


我要回答我自己的问题。

从 iOS 9 开始,资产目录不仅仅支持图像。他们允许数据集。为了从资产目录中获取数据,您必须使用 NSDataAsset 类。

示例:假设您有一个名为“CoolJSON”的数据资产

if let asset = NSDataAsset(name: "CoolJSON") {
    let data = asset.data
    let d = try? NSJSONSerialization.JSONObjectWithData(data, options: [])
}

在此示例中,我将 NSData 对象转换为 json。

NSDataAsset 类参考 https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/NSDataAsset_Class/index.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 XCAsset 目录获取数据 的相关文章

  • 当 isUserInteractionEnabled false 时,SKSpriteNode 不会让触摸通过

    我正在尝试在 SpriteKit 中创建一个覆盖层 方法是使用SKSpriteNode 但是 我希望触摸穿过覆盖层 所以我设置isUserInteractionEnabled为假 然而 当我这样做时 SKSpriteNode似乎仍然吸收所有
  • Apple Mach-O 链接器错误(静态,不是 ld)

    我最近遇到了 Apple Mach O 链接器错误 大多数指南建议将 构建设置 中的位码更改为 否 但它仅适用于 ld 错误 这与我的不同 我会提供截图 请帮忙修复bug pod HandySwift 导致了错误的出现 这是它的 Githu
  • 如何检测用户是否第一次打开应用程序[重复]

    这个问题在这里已经有答案了 是否可以检测用户是否是第一次打开iOS应用程序 使用Objective C 我想在用户第一次打开应用程序时显示欢迎消息 但之后不再向他们显示 我正在寻找类似的东西 BOOL firstTime AppDelega
  • 无法在 ios 应用程序中通过 googlecast 正确投射视频

    我正在开发一个基于 AVPlayer 的自定义视频播放器项目 尝试整合谷歌演员 我已经根据谷歌图进行了集成 https codelabs developers google com codelabs cast videos ios http
  • 如何使用 CNContacts 快速获取手机号码?

    我有一些代码可以检索用户联系人中的所有电话号码 但只想过滤掉手机号码 目前 我只是通过将第一个数字为 或第二个数字为 7 的数字添加到数组中来实现此目的 如下所示 func findContacts gt CNContact let key
  • 错误消息:您输入的捆绑包 ID 已被使用

    我正在尝试发布一个 iPhone 应用程序 这不是第一个 我过去已经发表过其他的 因此 我在第一个和第二个表单中输入了所需的信息 然后填写了第三个大表单 您还可以在其中上传图标和屏幕截图 好吧 我在上传屏幕截图之前按下了 保存 按钮 因为我
  • 有没有办法在 Firebase 中等待查询完成?

    我正在使用 TableView 在 Viewcontroller 中的 iOS 应用程序中进行查询 我想确保在继续加载 TableView 之前我的查询已经返回 有没有办法保证查询已经完成 None
  • 在 iOS 上使用 RNCryptor 异步解密大文件

    我需要在 iOS 上使用 RNCryptor 异步解密一个大文件 以便显示进度条 我在任何地方都找不到示例 因此尝试了我猜对的方法 但是 我想出的方法不起作用 解密器的处理程序从未被调用 并且线程在发送所有数据后因 EXC BAD ADDR
  • 使用 UITabBarController 时覆盖整个屏幕的视图?

    我想在 UITabBarController 设置中在整个屏幕上覆盖 HUD 样式的透明图形 执行此操作的按钮位于第一个选项卡的屏幕 FirstViewController 中 并且覆盖层也应该覆盖选项卡 这可能吗 您可以将新视图直接附加到
  • 在 Objective-C 中的 Swift 类上调用 NSStringFromClass 返回模块损坏的名称

    我知道这个问题 https stackoverflow com questions 24107658 get a user readable version of the class name in swift in objc nsstri
  • Xcode 异步单元测试在主线程上等待

    我正在尝试使用 Xcode 中的单元测试来测试一些异步代码 但主线程被阻塞 问题在于 某些正在测试的代码期望从 iOS 类 AVFoundation 接收回调 但是 AVFoundation 类似乎只会在主线程上回调 问题是 如果我正在进行
  • 从现有坐标地图套件中查找最近的位置

    我正在为拥有多家商店的客户开发 iPhone 应用程序 目标 C 我有数组中所有商店 20 的坐标 纬度 长 目前我正在考虑循环遍历商店坐标数组并获取从用户当前位置到商店位置的距离 然后将它们添加到数组中并按最小距离进行排序 这是正确的方法
  • 如何在 Swift 2.0 中使用 stringByAddingPercentEncodingWithAllowedCharacters() 作为 URL

    我在 Swift 1 2 中使用过这个 let urlwithPercentEscapes myurlstring stringByAddingPercentEscapesUsingEncoding NSUTF8StringEncoding
  • Mac 上的 Delphi - 可能吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我负责一个 Delphi Win32 项目管理应用程序 我刚刚完成了向 Delphi 2009 的迁移
  • 在 Object 子类及其自己的子类上实现ignoreProperties()

    我是领域新手 我正在使用继承自 Object 的基类以及该基类的自定义子类创建模型 我的模型要求基类通过覆盖静态来声明一些属性被忽略ignoredProperties 方法 当尝试在某些基类子类上重写该方法时 我收到一个 Swift 编译器
  • 使用日期 Swift 3 对字典数组进行排序

    我有一个名为 myArray 的数组 其中添加了字典 我希望该字典按时间排序 这是字典中的键 那个时间是在 String 中 时间的日期格式为 yyyy MM dd HH mm ss 我尝试使用下面的代码解决方案 但给出了 从 字符串转换
  • 使用强光混合模式时突出显示伪影

    我正在 iPhone 应用程序中使用顶部图像的 HardLight 混合模式混合两个图像 它看起来像这样 UIGraphicsBeginImageContext size sourceImage drawInRect rectangle b
  • 上传存档错误:“缺少 iOS 发行版签名身份......”

    我正在尝试使用 Xcode 将我的 iOS 应用程序存档上传到 iTunes Connect 但是当我单击 上传到 App Store 时 出现错误 Xcode 尝试查找或生成匹配的签名资产并 由于以下问题未能做到这一点 缺少 iOS 为
  • 如何在 UITableView 的 switch 语句中创建变量?

    我正在构建一个包含三个部分的 tableView 我已经完成了前两个工作 但最后一个有点阻力 我的问题似乎涉及尝试在 switch 语句中声明变量 实际上是嵌套的 switch 语句 据我所知 这不是一个好主意 但在这种情况下 这似乎是唯一
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 发布到编辑控制器操作不传递模型 ID

    我的控制器上有一个如下所示的操作 HttpPost public ActionResult Edit EditMyObjectViewModel editMyObjectViewModel EditMyActionViewModel包含一个
  • SpringMVC: 必须在同一上下文中吗?

    ApplicationContext 是 WebApplicationContext 的父级 但为什么 和 必须放在相同的上下文中才能起作用 这是我的解释 我像这样配置我的 applicationConext xml
  • Angular Universal 不会接管客户端上的渲染

    我目前正在尝试按照官方角度将服务器端渲染 SSR 添加到我的角度应用程序中角度通用指南 https angular io guide universal 我能够设置快速服务器 并且从服务器获得的响应包含我的应用程序 尽管看起来有点奇怪 好像
  • 任何人都可以使用 json_encode 和 json_decode 解释这段 PHP 代码吗?

    a tag b b echo json encode json decode a 这输出 tag b lt b gt 当您认为它会准确输出输入时 由于某种原因 json encode 添加了一个额外的斜杠 因为它是 JSON 标准的一部分
  • 当我不知道异步任务何时完成工作时,如何让主线程等待?

    我正在使用异步任务解析包含一些名称的 xml 文件 并通过主线程再次将这些名称填充到列表视图中 但在我的例子中发生的情况是 当异步任务仍在运行时 主线程已经将名称填充到列表视图中 这导致列表视图上没有任何项目 我应该让主线程等待 直到异步任
  • 如何禁用“不允许使用内部包”

    我有一个 go 程序 它检查一个大型存储库 选择一些感兴趣的包 然后生成一个新的 main go 文件 其中包含 import package of interest here another package of interest her
  • 更改 RMD 摘要的行距?

    是否可以将 YAML 标头中指定的摘要的行距更改为单倍行距 同时将文档的其余部分保留为双倍行距 我的 YAML 如下 output pdf document number sections true title My Title autho
  • 如何在 const 中定义数组?

    我在定义字符串数组时遇到一些问题const在 Inno Setup 的代码部分下 我有以下内容 Code const listvar array 0 4 of string one two three four five 它说我需要一个 哪
  • 如何使用 Android 导航抽屉更改片段

    我知道这些类型的问题已经在这里 但我仍然没有找到这个问题的答案 我创建了一个应用程序并使用了由应用程序 AndroidStudio 自动创建的导航抽屉 这是我所拥有的 Override protected void onCreate Bun
  • 如何从 iPhone 的表格视图中获取所选单元格的单元格值

    我在表视图控制器中显示图像 其中图像从 URL 呈现为 XML 文件 它适用于将图像作为滚动视图列出 现在我想选择一个特定的图像 窗口应该单独显示所选的单元格图像 为此 我需要获取单元格值吗 如果是这样 我如何获取特定的单元格值并在下一个窗
  • Blob createObjectURL 下载在 Firefox 中不起作用(但在调试时有效)

    我有一个奇怪的问题 下面的函数是我根据我在网上找到的有关在客户端中动态创建 Blob 并使用一些二进制数据 作为数组传递 并能够下载该数据创建的函数 这在 Chrome 中工作得很好 但在 Firefox 中没有任何作用 除非我调试并单步执
  • 如何使用 Rust 在用户空间处理 SIGSEGV 信号?

    我试图了解 Rust 中的堆栈溢出处理程序 我已经写了函数recursive stack 它一次又一次地声明一些局部变量以耗尽堆栈空间 extern crate nix use nix sys signal extern C fn hand
  • 使用 CustomAttributes 调用 sagemaker 端点

    我正在尝试调用我的 SageMaker 端点并传递指定的 CustomAttributes 参数here https boto3 amazonaws com v1 documentation api latest reference ser
  • 如何在 Dart 中触发 KeyboardEvent

    正如我在标题中所说 我想在 Dart 中模拟 keyup 事件 问题是我还没有找到如何创建新的 KeyboardEvent 对象 我发现的唯一方法是使用 Event String 类型 构造函数 然后将其分派到窗口对象上 但这不起作用 因为
  • 无法加载从带有标识符的包中的笔尖引用的“”图像

    当我加载我的应用程序时 它会显示一条警告消息 无法加载从捆绑包中的笔尖引用的 图像 标识符 我搜索并确认了我所有的图像 但它仍然显示该警告 在项目导航器中选择您的图像 打开文件检查器 确保您已选择目标
  • 可以使用“ifconfig”块(reStructuredText)有条件地定义目标

    是否可以有条件地定义target https docutils sourceforge io docs ref rst restructuredtext html hyperlink targets在 reStructuredText 文件
  • 前端开发中的“乐观更新”是什么

    我正在读介绍redux pattern https redux js org introduction motivation 并且有以下段落 考虑前端产品中变得普遍的新要求 开发 例如处理乐观更新 渲染 服务器 在执行路由转换之前获取数据等
  • 在 iOS 上引发的 Xamarin.Forms.WebView.Navigating 事件用于内部导航

    假设您希望阻止用户从 Xamarin Forms WebView 导航到外部页面 public App var webView new WebView Source new HtmlWebViewSource Html h1 Hello w
  • 带 firebase 身份验证的拦截器

    我的 Angular 6 拦截器出现问题 我已将代码从 Angular 5 x 迁移到 6 0 和 rxjs 5 x 到 6 x 当我尝试创建新用户帐户时 该请求似乎被调用了两次 我知道这一点是因为我将错误记录到控制台 我注意到当我尝试从
  • 从 XCAsset 目录获取数据

    我知道要从资产目录中获取图像 我可以使用 UIImage named fileName 来执行此操作 但是 如果我从 XCAsset 目录获取数据怎么办 我无法弄清楚这一点 我努力了 let url NSBundle mainBundle