• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iOS 键盘扩展以 "per-process-limit"终止

[复制链接]
菜鸟教程小白 发表于 2022-12-13 09:58:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试为 iOS 8 开发键盘扩展。除了我遇到的各种问题(很明显扩展只是事后的想法),在开始在 iPhone 6 上进行测试后,我发现扩展程序随机终止,崩溃日志中包含如下条目:

 Name       |            <UUID>                |     CPU Time|     rpages|       purgeable| recent_max| lifetime_max| fds |  [reason]         | (state)
 MyKeyboard <93dea1cc8757387ba5e7da3006a7d23f>         0.638       13072                0           -          8483   50  [per-process-limit]  (frontmost)

请注意,这发生在 iPhone 6 和 iPhone 6 plus 上,但不会发生在功能较弱(RAM 较少,但不是 64 位)的 iPhone 4S 上。

当然,在设备上调试时不会发生。

此外,如果我运行与应用程序而不是扩展程序完全相同的代码,则不会发生这种情况。

终止似乎主要发生在使用 Quartz 绘制线条时,或者更容易使用 Apple 的 CoreTextArcCocoa 类的派生类将属性字符串呈现为弧线时发生。 分析器显示从来没有 CPU 使用率,应用程序中的 RAM 使用率是适中的 15-25MB。当我使用其中几个弧形 TextView (主要与属性字符串相关)时,有很多分配/解除分配,所以我想也许快速分配(即使它们后面跟着解除分配)会触发一些终止扩展的 iOS 进程,因为担心占用太多内存?但是,如果我不知道确切的触发器,如何围绕它进行编码?当然我想不出调试这个问题的方法,因为它在我的应用程序之外。 我尝试使用我的一张开发人员计划票向 Apple 开一张票。我要求任何形式的帮助,甚至只是对“每个进程限制”的更好解释。他们关闭并退款,没有回应。我重新打开,至少询问关闭第一张票的原因,他们关闭并退款。 关于到底发生了什么或我可以尝试什么的任何想法?

这里是来自同一崩溃日志的完整内存统计信息供引用:

Free pages:                              9054
Active pages:                            122754
Inactive pages:                          48617
Speculative pages:                       235
Throttled pages:                         0
Purgeable pages:                         4696
Wired pages:                             67788
File-backed pages:                       81292
Anonymous pages:                         90314
Compressions:                            15775
Decompressions:                          3940
Compressor Size:                         1364
Uncompressed Pages in Compressor:        4383
Page Size:                               16384
Largest process:   backboardd



Best Answer-推荐答案


键盘扩展似乎存在未记录的内存限制。它大约是 40Mb。你的键盘占用了 rpages*4kb = 51Mb

关于iOS 键盘扩展以 "per-process-limit"终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27261571/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap