应用程序扩展“由于内存问题而终止”

2024-02-12

在我的应用程序通知服务扩展中,我执行以下操作: - 从 Parse 获取数据(在后台), - 将数据写入文件 - 将数据保存在 NSUserDefaults 中(在共享容器中)。

有时我会收到消息:“由于内存问题而终止”。没有其他信息说明导致此情况的原因。

有人有这方面的经验吗?这种奇怪的事情只是偶尔发生。


通知服务扩展存在内存限制。您应该使用少于 4.5M 的内存。所以避免使用 NSUserDefaults。并尝试节省您使用的内存。

今天刚学到这个。 NSUserDefaults 存储为属性列表文件。当您从属性列表中读取单个值时,整个属性列表会立即反序列化,导致内存使用量快速增加。我认为这就是为什么从通知服务扩展中的 NSUserDefaults 读取值会导致内存问题。

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

应用程序扩展“由于内存问题而终止” 的相关文章

  • 当强制退出/向上滑动以终止 iOS 应用程序而不点击横幅/警报时,如何获取推送通知有效负载?

    我正在构建一个应用程序来处理从 Parse 推送的通知 并尝试创建通知历史记录功能 我已经成功启用了后台模式 因此当应用程序在后台运行时 应用程序可以通过以下方式很好地获取有效负载application didReceiveRemoteNo
  • 架构armv7的重复符号

    尝试在我现有的应用程序中使用 Layar SDK 时出现以下错误 我该如何解决这个问题 Ld Users pnawale Library Developer Xcode DerivedData hub afxxzaqisdfliwbzxbi
  • 防止 AlertView 被解雇

    任何人都可以帮助我防止在其按钮单击事件上解雇警报视图吗 我有一个 textview 作为我的alertView 的子视图 如果 textview 值为 nil 我不想关闭它 因为这是一个非常老的问题 但我得到了一个解决方案 并且如果其他开发
  • iOS 循环对象的属性并添加操作

    我有一个具有几个类似属性的类 UISliders 我想添加用户开始和结束使用每个滑块时的操作 每个滑块都将链接到同一个选择器 因此我考虑只是迭代它们 而不是编写 10 个几乎相同的代码块 问题是 最有效的方法是什么 我尝试过这样的事情 在运
  • iphone:如何停止快门动画?

    我有两个问题 1 我想知道如何在相机加载时停止快门动画 我正在使用 UIImagePickerController 我已经参考了堆栈溢出的许多答案 但没有成功 2 我在相机中有一个自定义按钮 使用cameraOverlayView并想通过单
  • 在现有 iOS 应用程序中集成 React-native(0.40.0) 后找不到 Yoga/Yoga.h 头文件

    在我的 Swift iOS 应用程序中集成 React Native 后 我无法构建 yoga Yoga h file cannot be found 我已经浏览了文档 查看了react native github页面 检查了类似问题的SO
  • UIWebView Bug:-[UIWebView cut:]:无法识别的选择器发送到实例

    In the UIWebView 如果包含文本的输入元素具有焦点 并且按下按钮导致输入失去焦点 则随后双击输入以重新获得焦点并从出现的弹出栏中选择 剪切 或 复制 或 粘贴 会导致这UIWebView因错误而崩溃 UIWebView cut
  • 如何反转 CGPath 的点顺序

    我想画一个圆圈 并用它打出字母 为此 我需要顺时针抚摸圆圈 逆时针抚摸字母 这一切都很好 但是当我使用 Core Text 获取字母路径时 我不知道如何从本质上反转该路径 不是镜像或旋转或任何东西 这很简单 我希望点笔画顺序是逆时针的 这实
  • 苹果推送通知在生产中不起作用

    我们完全陷入困境 请帮忙 我和我的团队制作了一个 iPhone 应用程序 这是我们第一次在 iOS 上尝试 一切都很好 直到我们提交应用程序并在应用程序商店上可用为止 推送通知服务无法正常工作 我在网上搜索并尝试根据人们的建议仔细检查我们的
  • 在 swift3 中结合平移、alpha 和缩放动画

    我是 iOS Swift 开发的新手 我尝试将三个参数组合在一个动画中 但没有成功 我认为解决方案就在这里 Apple Dev Core 动画编程指南 https developer apple com library content do
  • 核心数据 NSFetchRequest 还获取实体的子对象

    我是 iOS 开发和 Core Data 的新手 我有一个父 NSManagedObject class Units interface Properties NSManagedObject property nonatomic retai
  • 在运行时获取 iPhone 应用程序的产品名称?

    如何才能实现这一目标 我想获取名称 以便可以在应用程序中显示它 当然 每次更改名称时不必在代码中更改它 Try this NSBundle bundle NSBundle mainBundle NSDictionary info bundl
  • 我可以更改键盘方向吗?

    例如我用这段代码关闭自动旋转 BOOL shouldAutorotateToInterfaceOrientation UIInterfaceOrientation interfaceOrientation return NO BOOL sh
  • 检索 iPhone 中的 Outlook 联系人

    我想通过应用程序导入所有 Outlook 联系人 有什么办法可以做到这一点吗 请告诉我 您可以通过实施 Microsoft Exchange 服务器协议来实现此目的 微软MSDN http msdn microsoft com en us
  • 如何提高包含大量小图像的 UCollectionView 的性能?

    在我的 iOS 应用程序中我有UICollectionView显示大约 1200 个小 35x35 点 图像 图像存储在应用程序包中 我正确地重用了UICollectionViewCell但仍然存在性能问题 具体取决于我处理图像加载的方式
  • 两者都实现了类。将使用两者之一

    我有一个项目 它具有使用 SocketRocket 的依赖项 通过 CocoaPods 安装 并从 HeapAnalytics 导入了静态库 显然 HeapAnalytics 库已经使用了 SocketRocket 编译时没有出现错误 但在
  • ViewWillAppear 没有被 UISplitViewController 调用

    背景和目标 我有一个基于 UISplitViewController 的 iPad 应用程序 到目前为止它支持 4 个方向 但现在我想将其锁定为仅横向 我变了shouldAutorotateToInterfaceOrientation左视图
  • iOS - NSNotificationCenter 多个UIKeyboard通知

    我有两个视图控制器 我们称它们为 A 和 B 1 在 A 中 我显示一个包含文本字段的 popOver 2 B中有一个UITextView用于简单的文本编辑 我必须管理 A 和 B 中的键盘才能滚动键盘隐藏的内容 我知道如何重新定位内容 我
  • 将带有地理位置数据的照片保存到照片库 Swift 3

    如何使用地理位置元数据将照片保存到照片库 我已请求 并允许 应用程序访问用户位置 private func allowAccessToUserLocation locationManager CLLocationManager locati
  • 用 UIView 像翻书一样翻页?

    我正在尝试在之间切换UIViews让它看起来就像你正在翻书的一页 The UIViewAnimationTransitionCurlUp如果我能让它向左或向右卷曲 那就非常接近了 这可能吗 我尝试过使用CATRansition但没有一种动画

随机推荐

  • 使用反射复制构造函数[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个包含 100 个字段的基类和一个包含 2 个字段的派生类 我希望通过调用基类中的 getter
  • 从商店下载全新版本后,Expo 中的 OTA 更新是否会在首次打开时启动?

    我使用 React Native 开发了一个应用程序 并通过 Expo 分发了它 我将最终版本发布到 Google Play 和 Apple Store 一段时间后我发现世博会的出版文档 https docs expo io version
  • 将cypress测试框架添加到Maven pom.xml

    尝试在 Maven 项目中使用新的 cypress 框架 文档只有一个 npm 模块设置示例 npm install cypress 和一个 package json 使用示例 如何将其转换为 Maven 依赖项中的用法 您也可以直接下载C
  • Xcode“来自调试器的消息:对 k 数据包收到意外响应:正常”

    在模拟器上测试我的应用程序时收到此消息 来自调试器的消息 对 k 数据包收到意外响应 正常 这是什么意思 我的应用程序是否存在任何危险 使用 Xcode 6 4 和 7 2 如果你看一下文件进程GDBRemote cpp http llvm
  • 使用 BitmapSource 的 WPF 渲染性能

    我创建了一个 WPF 控件 继承自 FrameworkElement 它显示可以平移的平铺图形 每个图块为 256x256 像素 24bpp 我已经重写了 OnRender 在那里 我加载所有新图块 如 BitmapFrame 然后使用 D
  • 异步函数执行?

    在我的 iOS 应用程序中 我执行以下操作 viewDidAppear Load a spinner in a view on the top DSBezelActivityView newActivityViewForView self
  • ASP.NET 和 C# 重定向

    我正在为学校做一个项目 这是一个额外的学分部分 我有一个使用母版页在 VS 2010 中启动的项目 我想做的是获得一个 提交 按钮 将人们重定向到 MyAccounts aspx 页面 我当前的按钮 ASP 部分代码如下所示
  • 将 jsPDF 生成的两个 PDF 合并为一个文档

    我正在使用 jsPDF 从 HTML 生成文档 使用 html 方法 并且效果很好 但现在我需要做下一步 创建 jsPDF 对象 使用以下内容添加内容 html method 将新页面添加到创建的文档中 使用相同的内容将内容添加到第二页 h
  • 在春季测试@Scheduled

    Spring 提供了使用注释按特定时间间隔安排和执行任务的可能性 例如 Scheduled http static springsource org spring docs 3 0 x reference scheduling html 有
  • 如何在 ms access 2007 查询中声明和设置变量

    我想在 ms access 2007 数据库查询中声明和设置变量 我想将2个数据库查询结果存储在2个变量中 因为执行后它们是整数或字符串类型 我想知道如何声明和设置变量 SQL Server 等效项是这样的 declare var1 var
  • 如何让断言等待 IdlingResource 断言

    我想使用空闲资源 因为我在应用程序中使用 RxJava 和 EventBus 有时我的测试失败 我认为这是因为同步 依赖项 androidTestCompile com android support test runner 0 4 and
  • 最佳实践:我应该对静态数据使用 AR 模型还是全局哈希?

    我正在考虑建立一个社交网站 我的用户模型应该有一个属性 eyecolor 可以使用选择框 下拉列表在视图页面上设置该属性 我的问题 gt 我应该制作 AR 模型还是应该对数据使用全局哈希 常量 静态模型 有最佳实践吗 以及如何在没有 AR
  • 获取大量数据会引发 Cursor Window: Window is full 错误

    我是 Android 新手 在我的应用程序中 我必须从服务器获取大量数据 其中两个是图像 并将其存储在本地数据库中 到目前为止 我已经完成了标准方法 其中涉及一次获取所有数据并将其存储在本地数据库中 但我遇到了内存不足的错误 获取大量数据时
  • Java:Apache Poi 的 Excel 到 csv 日期转换问题

    当使用下面的实用程序将大型 Excel 文件转换为 csv 时 由于 Excel 单元格格式定义为 format 某些日期值转换不正确 代码位置 https svn apache org repos asf poi trunk src ex
  • 递归下降解析器问题

    关于如何编写递归下降解析器 我有两个问题 第一个是当你有一个非终结符可以匹配几个不同的非终结符之一时该怎么办 如何检查哪种方式是正确的 其次 如何构建 AST 使用 YACC 我可以编写一段代码来为非终端的每个实例执行 并且它具有引用规则
  • 如何在 Python 中将字典合并在一起?

    d3 dict d1 d2 我知道这合并了字典 但是 它是独一无二的吗 如果 d1 与 d2 具有相同的键但不同的值怎么办 我希望将 d1 和 d2 合并 但如果存在重复键 则 d1 具有优先权 您可以使用 update http docs
  • 无法写入核心转储。默认情况下,Eclipse 中的 Windows 客户端版本不启用小型转储

    当我尝试在 Eclipse 中运行 Android 应用程序时 出现以下错误 但这仅发生在同一工作区中的单个项目中 JRE version 7 0 21 b11 Java VM Java HotSpot TM Client VM 23 21
  • 系统性能计数器的实例名称是否已本地化?

    Windows 中的性能计数器名称是本地化的 因此例如计数器 Processor Total Processor Time在 Windows 的其他语言版本中称为其他名称 这意味着为了找到正确的名称 必须首先找到计数器的索引 然后使用Pdh
  • Play/Akka 与 Java OutputStreams 集成

    我正在写剧本 该应用程序公开了 REST API 允许用户生成 PDF 报告 我受到使用旧 Java API 来生成实际报告的要求的限制 那个库有一个方法generate OutputStream out 即需要一个java io Outp
  • 应用程序扩展“由于内存问题而终止”

    在我的应用程序通知服务扩展中 我执行以下操作 从 Parse 获取数据 在后台 将数据写入文件 将数据保存在 NSUserDefaults 中 在共享容器中 有时我会收到消息 由于内存问题而终止 没有其他信息说明导致此情况的原因 有人有这方