首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mac上使用PLCrashReporter

在Mac上使用PLCrashReporter
EN

Stack Overflow用户
提问于 2015-05-01 16:23:36
回答 1查看 548关注 0票数 0
  1. 在Mac应用程序中使用PLCrashReporter有可用的示例代码吗?
  2. PLCrashReporter也在命令行Objective程序中工作吗?
  3. PLCrashReporter是否处理像SIGTERM这样的所有信号?

有足够的样本可用于iOS,但不适用于Mac。

EN

回答 1

Stack Overflow用户

发布于 2015-05-01 22:06:41

我从来没有使用过PLCrashReporter,但是几秒钟探索PLCrashReporter网站就发现了一个人收到作者关于使用Mac时遇到的问题的回复的帖子。。虽然它看起来好像是考虑到iOS而设计的,但是官方的意见似乎表明它不是特定于iOS的,应该在Mac上工作得很好。

无论如何,我认为加入这条线会更有运气,这是在一周前发布这篇文章的时候才开始的。也许如果你加上自己的声音,作者会提供一个具体的例子。

不过,很有可能的是,他们的文档所提供的例子的工作方式与Mac UIApplication类似物NSApplication几乎完全一样,只需稍作调整。我之所以做出这个假设,是因为作者似乎认为它在Mac上会运行得很好,而且很明显如何使它工作。如果我在侦察PLCrashReporter供我自己使用的话,我会做这个假设,所以我做了我在那种情况下一直做的事情。我看了文档和代码。一个快速的外观让我确信,仅仅用Mac UIApplicationDelegate等效的- (void)applicationDidFinishLaunching:(NSNotification *)aNotification代替-applicationDidFinishLaunching:(UIApplication *)application协议方法就可以让它在Mac应用程序中工作。

-applicationDidFinishLaunching:方法可能已经在Mac模板Xcode提供给每个新项目的默认应用程序委托类中删除。只要复制并粘贴示例方法的正文到存根,如果它已经存在。确保在第一个线程中遵循作者的构建阶段建议,这样在构建应用程序时,相关的库和资源就可以使用了。

我还没有尝试过这种方法,但是如果这样做了,我会逐字将-handleCrashReport方法复制到我的app委托中,并将...DidFinishLaunching:钩子的主体复制到模板的主体中(您可能已经有了一些代码;在您的代码之前或之后输入它,如果有任何区别的话,不管有什么意义)。我会将必要的标题导入应用程序委托,因为否则它可能找不到PLCrashReporter或任何相关符号。我还会确保框架/库/资源正确链接,并将其复制到应用程序包中,然后单击Run,查看发生了什么,解决问题的过程。

试试看。让我们知道是怎么回事。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29990850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档