iOS:从后台线程创建 UIImage?

2023-12-22

苹果文档说:

由于图像对象是不可变的,因此创建后无法更改其属性。大多数图像属性是使用随附图像文件或图像数据中的元数据自动设置的。图像对象的不可变性质也意味着它们可以安全地从任何线程创建和使用。

Link https://developer.apple.com/reference/uikit/uiimage#//apple_ref/occ/clm/UIImage/imageNamed

另外,如果你看看这个的答案《UIImage的线程安全》 https://stackoverflow.com/questions/10645307/thread-safety-of-uiimage问题,得出的结论是从任何线程使用它们都是安全的(至少从 iOS 9 开始)。

Yet,有一些评论抱怨问题,尤其是在后台线程上创建 UIImages 的问题。

就我而言,我确信这会导致动画停止工作的问题。 有人对此有见解吗?


我看不到你的代码,但如果你遇到动画问题,我怀疑这是 UIImage 与 UIImageView 问题。

A UIImage https://developer.apple.com/documentation/uikit/uiimageview manages屏幕外的图像数据。
A UIImageView https://developer.apple.com/documentation/uikit/uiimage displays您的图像到您的用户界面。

从主线程处理图像数据UIImage很好。
显示或动画图像UIImageView is not.

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

iOS:从后台线程创建 UIImage? 的相关文章

  • 如何对 iPad 应用程序进行类转储?

    我正在尝试运行 iPad 应用程序的类转储来探索其架构 我使用 The Unarchiver 提取了 ipa 文件 并从 Payload 文件夹中对 app 文件运行了 class dump 但是 我收到此错误 Generated by c
  • 如何在 Swift 4 中以编程方式将 IBAction 添加到 uibutton?

    如何以编程方式将 IBAction 添加到 uibutton button addTarget self action Selector buttonAction for touchUpInside func buttonAction se
  • 如何执行 UIAlertAction 的处理程序?

    我正在尝试编写一个帮助程序类以允许我们的应用程序支持两者UIAlertAction and UIAlertView 然而 当写alertView clickedButtonAtIndex 方法为UIAlertViewDelegate 我遇到
  • Swift 中 UIViewController 子类成员的双重初始化

    我想制作一个自定义容器视图控制器并向其子类添加一些成员UIViewController 当我尝试使用以下代码从应用程序委托初始化它时 self window UIWindow frame UIScreen mainScreen bounds
  • Braintree DropIn + Apple Pay,未出现 Apple Pay 项目

    我成功调用DropIn来自 Braintree SDK 的视图 这BTDropInRequest设置应显示三项 PayPal 信用卡 苹果支付 但由于某种原因在DropIn视图仅呈现两个项目而不是三个 PayPal 信用卡 我做错了什么 准
  • iOS:保持应用程序在后台运行

    如何让我的应用程序在后台运行 我需要越狱我的 iPhone 才能执行此操作吗 我只需要这个应用程序每隔设定的时间间隔从互联网上检查一些内容 并在需要时发出通知 以供我自己使用 是的 不需要越狱 查看本文档的 实现长时间运行的后台任务 部分A
  • 提升::亚洲。消息是在哪个线程中发送的?

    我试图了解内部工作boost asio图书馆 这真的很棒 我编写了一个简单的客户端 用于向服务器发送一条消息 问题是 它真正在哪个线程中发送消息 自从我使用async write 方法 调用后立即返回并且不发送任何内容 我已经评论了io s
  • 我以前没见过的 CGRect 语法

    我在一些示例代码中看到了下面的语法 但不确定我是否理解它 CGRect imageRect CGRect size baseImage size 这只是初始化的一种简写方式吗CGRect相当于 CGRect imageRect CGRect
  • 如何改进 iOS 中的 TWTweetComposeViewController 代码?

    我已经实现了以下代码来进行 Twitter 共享 在我的代码中 我尝试测试 iOS 5 如果这不起作用 我会回到使用 ShareKit 的 Twitter 代码进行共享的旧方式 我向同事展示了代码 他建议我的代码可能有缺陷 我需要做两件事
  • 如何修复C风格的for语句?

    什么是正确的修复方法C 风格的 for 语句对于下面发布的代码 目前我正在交战 C 风格的 for 语句已弃用 并将在将来删除 斯威夫特的版本 var ifaddr UnsafeMutablePointer
  • 应用程序在第二次运行 nsnull 计数的循环时崩溃

    我有一个循环 第一次运行正常 但第二次循环时我得到 NSNull count unrecognized selector sent to instance 0x3a094a70 Terminating app due to uncaught
  • 检测您何时进入/退出 Xamarin.iOS 中的主线程

    Xamarin MonoTouch 有没有办法检测主线程中是否正在调用代码 我正在寻找类似于Java的东西EventQueue isEventDispatchThread 我发现 Swing 编程很方便assert时不时 或有时assert
  • 找不到导航对象。您的组件是否位于导航器屏幕内?

    在我下面的代码中 当我使用 useNavigation 时 它会给出像我的问题一样的错误 如何使用useNavigation 请任何人都可以解决此错误 错误 找不到导航对象 您的组件是否位于导航器屏幕内 我从这里跟踪了代码https rnf
  • iOS 上每个选项的带有图像的操作表

    有没有办法在 iOS 上将图像添加到操作表中 与苹果在应用程序商店或苹果音乐应用程序上所做的一样 我对苹果文档的基本搜索表明我没有在操作表中子类化或添加子视图 UIActionSheet 并非设计为子类化 也不应向其层次结构添加视图 苹果文
  • Xcode 不会在故事板中显示我的文本字段占位符文本

    当我在属性检查器中分配文本字段的占位符值时 它不会显示在故事板中 但是 当我运行应用程序的模拟器时 它就在那里 我缺少什么设置吗 我只想能够在编辑器中看到占位符文本 下面是 xcode 和模拟器之一的屏幕截图 我遇到了同样的问题 幸运的是我
  • iphone:通过代码获取目标设置中的用户定义变量?

    我的项目有多个目标 每个目标都有自己的目标Class用于设置内容的文件 我想存储它Class目标设置中的名称 Info plist或目标的建筑物设置 这样我就可以根据此设置定义每个目标中需要使用哪个类 根据这个问题 https stacko
  • 自动布局:Y 位置为两个值中的最大值

    我有一个按钮 play Button 和两个 UIView myView 1 和 myView 2 它们的位置在执行过程中可能会发生变化 我希望 playButton 的顶部比 UIView 1 的底部或 UIView 2 的底部低 10
  • cordova-plugin-whitelist 适用于 Android,但不适用于 iOS (Phonegap Build)

    我正在开发一个用 Cordova 封装并使用 Phonegap Build 构建的 JavaScript 应用程序 我们包括cordova plugin whitelist来自我们构建中的 npm 并添加了
  • 如何为信号量中等待的线程提供优先级?

    我使用信号量来限制访问函数的线程数量 我希望接下来要唤醒的线程应该由我将给出的某个优先级选择 而不是默认信号量唤醒它们的方式 我们怎样才能做到这一点 这是实现 class MyMathUtil2 implements Runnable do
  • .NET 或 Windows 同步原语性能规范

    我目前正在写一篇科学文章 我需要非常准确地引用 有人可以向我指出 MSDN MSDN 文章 一些已发表的文章来源或一本书 我可以在其中找到 Windows 或 NET 同步原语的性能比较 我知道这些是按性能降序排列的 互锁 API 关键部分

随机推荐

  • 如何将 QML 工具栏和菜单栏嵌入到 QMainWindow 中

    我在用QWT绘制数据的库 貌似不能嵌入QWidget into QML Quick 2 所以 我决定创建QMainWindow作为我的主窗口并使用创建其工具栏和菜单栏Quick Controls 我应该如何将该 qml 工具栏和菜单栏嵌入到
  • x86_64 汇编 Linux 系统调用混乱

    我目前正在 Linux 上学习汇编语言 我一直在使用 Programming From the Ground Up 一书 所有示例都是 32 位的 我的操作系统是 64 位 并且我一直尝试在 64 位中完成所有示例 但是我遇到了麻烦 sec
  • 加快 Xcode Swift 构建时间

    随着我的项目在过去一年中不断增长 其构建时间也不断增长 在过去的几个月里 它从 4 分钟缩短到了 7 分钟左右 时间包括 GitHub 拉取 单元测试等 我调查过 Xfrontend debug time function bodies找到
  • 过期时间为“会话结束时”的 cookie 何时过期?

    有一个带有过期时间的会话 cookie 其内容为 会话结束时 它到底什么时候过期还是会永远存在 饼干 会话结束时过期 从用户的角度来看 过期是不可预测的 在带有 Safari 的 iOS 上 只要您切换应用程序 它们就会过期 在带有 Chr
  • Mingw 和 Eclipse 无法找到库

    我遇到的问题与描述的类似here https stackoverflow com questions 9127623 mingw eclipse ld exe does not find libraries 我创建了一个新项目 在 Ecli
  • 单击“通知”后打开应用程序

    我的应用程序中有一条通知 代码如下 Notification Start notificationManager NotificationManager getSystemService Context NOTIFICATION SERVI
  • 如何使用 highchart 使两个图表使用 div 并排显示在同一行中

    我想使用 div 在同一行显示两个图表 你能帮忙吗 这是我正在尝试的 但它显示为两行 div div style width 200px height 200px div div style width 200px height 200px
  • Perl - 使用编码方法读取文件?

    我在编码方面不太好 我想弄清楚如何以与开始时相同的编码返回数据 我有一个文件 其中包含一些字符 例如 当我编辑并插入数据库时 它们已经变成了 decode entities 什么都不做 encode entities 再次对字符进行编码 因
  • Symfony2 Monolog 到电子邮件错误为什么 swiftmailer.transport.real 服务不存在

    更新 symfony 后2 3 to 2 4 i got ServiceNotFoundException Fatal error Uncaught exception Symfony Component DependencyInjecti
  • HTML5 视频,视频内无缝循环

    我正在编写一个交互式视频 一种游戏 用户在侧面板上进行操作 并且操作发生在视频中 对于一部分来说 视频正在等待用户在面板上执行操作 因此它必须循环播放 直到用户启动该操作 所以在 15 秒时 只要用户没有做出动作 我就会回到 11 秒 视频
  • 如何以编程方式检测 iPhone XS 或 iPhone X? [复制]

    这个问题在这里已经有答案了 我的一个应用程序连接到一项 Web 应用程序服务 该服务向用户提供设备特定的新闻 为了适应最新的 iPhone 版本 我需要以编程方式区分 iPhone XS 和 iPhone X 如何做到这一点 UIScree
  • ASP.NET AutoPostBack 正在清除表单数据

    我有一个单选按钮列表 我想在用户做出选择时执行一些操作
  • 通过 WSO2 ESB 访问 WSO2 数据服务服务

    我创建了一个服务 产品 它接受 ProductID 值并返回数据 我有此服务的 SOAP 和 HTTP 请求和响应 我可以通过执行 h p localhost 9763 services Products HTTPEndpoint Prod
  • 每次都是相同的随机数

    我正在通过命令行运行脚本R CMD BATCH script in R script out R 我有以下行 它选择 12 个随机行 id 并对它们进行排序 test index lt sort sample 1 nrow recoded
  • Base64 DataURL 图像的大小限制是多少?

    我想知道浏览器中加载的 Base64 DataURL 图像的最大长度是多少 Thanks Citing MDN 对此 https developer mozilla org en US docs data URIs Common probl
  • 为什么 Linux 服务器响应的 TCP 数据包多于客户端请求的 MSS

    嗯 我看到了一件奇怪的事情 这不是我所期望的 TCP 理论 客户端在握手时将 MSS 最大段大小 设置为 1360 窗口大小为 64K 但 Linux 服务器发送的 TCP 数据包包含 4KB 7KB 一些 8KB 的数据包 超过 1360
  • 具有队列基​​本功能的最快 Java 集合是什么?

    Java 中最快的集合是什么 我只需要添加和删除操作 顺序并不重要 equals元素不是问题 无非添加和删除很重要 没有限制的大小也很重要 这些集合里面都会有Object 目前我正在使用 ArrayDeque 因为我发现这是更快的队列实现
  • 设置 Android 日期选择器日期限制

    我在 android 中使用 datePicker 根据用户选择的日期显示图像 我需要将所述日期限制为某些日期 例如 2010 年 1 月 1 日至 2010 年 12 月 31 日 我想这很简单 但我在哪里可以找到有关如何限制这些日期的答
  • 如何将视频从 iOS 设备发送到服务器?

    我必须将视频从 iPhone 实时发送到服务器 我创建捕获会话并使用 AVCaptureMovieFileOutput NSError error nil captureSession AVCaptureSession alloc init
  • iOS:从后台线程创建 UIImage?

    苹果文档说 由于图像对象是不可变的 因此创建后无法更改其属性 大多数图像属性是使用随附图像文件或图像数据中的元数据自动设置的 图像对象的不可变性质也意味着它们可以安全地从任何线程创建和使用 Link https developer appl