【问题标题】:PlugInKit: -[PKService run] iOS Keyboard extension errorPlugInKit: -[PKService run] iOS 键盘扩展错误
【发布时间】:2017-10-06 11:07:48
【问题描述】:

我开发了一个 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 ()

【问题讨论】:

  • 您好!你找到解决办法了吗?
  • 我还没有:(
  • 同样的崩溃是我们应用中最常见的崩溃:-(
  • 这里也一样。因此,我们每天都会发生大量崩溃
  • 你有什么解决办法吗??

标签: ios keyboard crash-reports


【解决方案1】:

看来内存有问题。 来自documentation

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

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

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

【讨论】:

【解决方案2】:

打开实际的崩溃日志文件(右键单击/在 Xcode 的 finder 中显示)并在此处发布。它包含更多信息,例如异常类型、注释等,可帮助您进行诊断。

在这里阅读一下,让您了解崩溃日志中的内容以及如何使用它。

https://developer.apple.com/library/archive/technotes/tn2151/_index.html

(刚刚意识到这篇文章有多老了,哦 :))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多