草庐IT

swift - 如何使用swift来检测应用程序崩溃?

我目前正在编写代码以记录用户在应用中的行为并报告崩溃和导致崩溃的顺序。我有一个大问题,我不知道如何让我的应用程序检测到它是否崩溃了。有谁知道如何swift做到这一点?非常感谢您的帮助! 最佳答案 我认为目前没有办法做到这一点。当您的应用程序崩溃时,它会停止运行并且所有进程都会停止。通常任何崩溃和诊断数据都是通过用户设置面板发送的。编辑:这里有一篇有用的帖子:https://stackoverflow.com/a/8242215/4891259希望对您有所帮助。 关于swift-如何使用s

ios - 如何使用 native 崩溃报告在 Swift 4 中实现异常/错误处理?

我想在我的iOSSwift4代码中实现本地崩溃报告(不使用推荐的第3方库)并通知我的后台当应用程序崩溃或产生任何异常时,通过API调用的终端服务器。我发现AppStore/iTunesConnect提供了崩溃次数,但它不提供崩溃信息,例如来自哪个UIViewController或由于哪个错误而崩溃。谁能帮我解决这个问题?提前致谢。 最佳答案 是的,您必须创建自定义崩溃报告管理器,并且可以使用NSSetUncaughtExceptionHandler获取崩溃报告堆栈。示例NSSetUncaughtExceptionHandler{ex

ios - 如何使用 native 崩溃报告在 Swift 4 中实现异常/错误处理?

我想在我的iOSSwift4代码中实现本地崩溃报告(不使用推荐的第3方库)并通知我的后台当应用程序崩溃或产生任何异常时,通过API调用的终端服务器。我发现AppStore/iTunesConnect提供了崩溃次数,但它不提供崩溃信息,例如来自哪个UIViewController或由于哪个错误而崩溃。谁能帮我解决这个问题?提前致谢。 最佳答案 是的,您必须创建自定义崩溃报告管理器,并且可以使用NSSetUncaughtExceptionHandler获取崩溃报告堆栈。示例NSSetUncaughtExceptionHandler{ex

swift - WKWebView 在 deinit 时崩溃

我有这个层次结构-UIViewController->ChildUIViewController->WKWebView。我遇到了WKWebView消息处理程序的问题,它泄漏并阻止了subviewController的释放。阅读一些内容后,我找到了一种使用此修复程序修复保留周期的方法-WKWebViewcausesmyviewcontrollertoleak现在我可以看到subviewController正在到达deinit但紧接着WKWebView在deinit崩溃(Xcode没有有用的日志)。任何想法或方向可能是什么问题?谢谢更新这是我的代码-CodeGist

swift - WKWebView 在 deinit 时崩溃

我有这个层次结构-UIViewController->ChildUIViewController->WKWebView。我遇到了WKWebView消息处理程序的问题,它泄漏并阻止了subviewController的释放。阅读一些内容后,我找到了一种使用此修复程序修复保留周期的方法-WKWebViewcausesmyviewcontrollertoleak现在我可以看到subviewController正在到达deinit但紧接着WKWebView在deinit崩溃(Xcode没有有用的日志)。任何想法或方向可能是什么问题?谢谢更新这是我的代码-CodeGist

ios - 选择主 Storyboard或 xib 时 Xcode 6 GM 崩溃

我刚刚下载了Xcode6GM,每次我选择主Storyboard(和特定的xib)时,Xcode都会崩溃。要发送给Apple的错误包含以下信息ASSERTIONFAILUREin/SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-6238/InterfaceBuilder/Documents/IBCocoaTouchPlatform.m:531Details:ReturnedstatuscomputationresultisnotanIBMarshallingResult,it's{有人遇到同样

ios - 选择主 Storyboard或 xib 时 Xcode 6 GM 崩溃

我刚刚下载了Xcode6GM,每次我选择主Storyboard(和特定的xib)时,Xcode都会崩溃。要发送给Apple的错误包含以下信息ASSERTIONFAILUREin/SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-6238/InterfaceBuilder/Documents/IBCocoaTouchPlatform.m:531Details:ReturnedstatuscomputationresultisnotanIBMarshallingResult,it's{有人遇到同样

ios - Crashlytics 不显示崩溃

我刚刚使用this安装了Crashlitycs官方说明。我已经为调试和发布设置了调试信息格式为“DWARFwithdSYMFile”并禁用了位码(有些人写道这可能有帮助):应用委托(delegate):Fabric.sharedSDK().debug=trueFabric.with([Crashlytics.self])为了模拟我使用的崩溃Crashlytics.sharedInstance().crash()和varggg:Int!print(ggg)Crashlitics收集有关session的一些信息。例如,它更新包版本信息:所以与Crashlitics的联系是有效的。但是崩溃信

ios - Crashlytics 不显示崩溃

我刚刚使用this安装了Crashlitycs官方说明。我已经为调试和发布设置了调试信息格式为“DWARFwithdSYMFile”并禁用了位码(有些人写道这可能有帮助):应用委托(delegate):Fabric.sharedSDK().debug=trueFabric.with([Crashlytics.self])为了模拟我使用的崩溃Crashlytics.sharedInstance().crash()和varggg:Int!print(ggg)Crashlitics收集有关session的一些信息。例如,它更新包版本信息:所以与Crashlitics的联系是有效的。但是崩溃信

swift - 同时访问0x1c0a7f0f8,但在Xcode 9 beta 4上修改需要独占访问报错

我的项目同时使用了Objective-C和Swift代码。当用户登录时,它会调用一组用于用户首选项的api,我有一个DataCoordinator.swift类来安排API操作,我从UserDetailViewController.m类进行此调用以加载用户首选项。在我使用Xcode9beta4将我的代码迁移到Swift4之前,这用于正常工作。现在,当我登录时,它通过在我的DataCoordinator类中给我这个错误而崩溃。下面是我的DataCoordinator和Viewcontroller类的示例。DataCoordinator.swiftimportUIKit@objcMembe