PlugInKit: - [PKService运行] iOS键盘扩展错误

Kam*_*ena 8 keyboard crash-reports ios

我已经开发了一个iOS键盘,我在崩溃日志中遇到了一些有线错误我在每个地方搜索但我没有找到任何解决方案.这是我在错误控制台中收到的错误.

PlugInKit: -[PKService run] + 752
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是错误的屏幕截图.任何人都可以告诉我,我怎么能解决这个错误.错误日志

#0  (null) in mach_msg_trap ()

#1  (null) in mach_msg ()

#2  (null) in __CFRunLoopServiceMachPort ()

#3  (null) in __CFRunLoopRun ()

#4  (null) in CFRunLoopRunSpecific ()

#5  (null) in GSEventRunModal ()

#6  (null) in UIApplicationMain ()

#7  (null) in _xpc_objc_main ()

#8  (null) in xpc_main ()

#9  (null) in -[NSXPCListener resume] ()

#10 (null) in -[PKService run] ()

#11 (null) in +[PKService main] ()

#12 (null) in +[PKService _defaultRun:arguments:] ()

#13 (null) in NSExtensionMain ()

#14 (null) in start ()
Run Code Online (Sandbox Code Playgroud)

den*_*lor 3

看来是内存有问题。从文档中

运行应用程序扩展的内存限制明显低于对前台应用程序施加的内存限制。在这两个平台上,系统可能会主动终止扩展,因为用户希望返回到主机应用程序中的主要目标。某些扩展程序的内存限制可能比其他扩展程序低:例如,小部件必须特别高效,因为用户可能会同时打开多个小部件。

您正在构建扩展键盘吗?你在那里加载图像吗?

如果您正在加载图像,请确保使用较低的分辨率并检查每个图像的颜色位图(有时 png 使用 24 位)。尝试使用 jpeg 图像(你会失去透明度,但至少会工作),这样当你加载它们时,它不会占用太多内存。有关 PNG 与 JPEG 以及内存问题的更多信息,请查看https://www.cocoanetics.com/2011/10/avoiding-image-decompression-sickness/

  • 当图像被压缩时,图像的尺寸可能会很小。但是,当 GPU 渲染图像时,它们会将图像解压缩到原始大小,这可能会占用大量内存。 (2认同)