我已经开发了一个iOS键盘,我在崩溃日志中遇到了一些有线错误我在每个地方搜索但我没有找到任何解决方案。这是我在错误控制台中收到的错误。
PlugInKit: -[PKService run] + 752
这是错误的屏幕截图。任何人都可以告诉我,我怎么能解决这个错误。错误日志
#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 ()
看起来像是内存的问题。来自documentation
运行应用扩展程序的内存限制明显低于前台应用程序的内存限制。在这两个平台上,系统可能会积极地终止扩展,因为用户希望在主机应用程序中返回其主要目标。某些扩展可能具有比其他扩展更低的内存限制:例如,窗口小部件必须特别有效,因为用户可能同时打开多个窗口小部件。
你在构建扩展键盘吗?你在那里加载图像吗?
如果要加载图像,请确保使用较低的分辨率并检查每个图像的颜色位图(有时png使用24位)。试试jpeg图像(你会失去透明度但至少会起作用)所以当你加载它们时它不会占用太多内存。有关PNG与JPEG和内存问题的更多信息,请查看https://www.cocoanetics.com/2011/10/avoiding-image-decompression-sickness/
打开实际的崩溃日志文件(右键单击/在Xcode中查找显示)并在此处发布。它包含更多信息,例如异常类型,备注等,可帮助您进行诊断。
在这里阅读一下,以便了解您将在崩溃日志中找到的内容以及如何使用它。
https://developer.apple.com/library/archive/technotes/tn2151/_index.html
(刚刚意识到这篇文章有多久了,哦,好吧:))