gpt4 book ai didi

ios - 从推送通知启动时由于没有系统应用程序而终止

转载 作者:行者123 更新时间:2023-12-01 20:07:30 24 4
gpt4 key购买 nike

我有一个应用程序,其中任何人回答问题时都会收到通知。因此,当我收到通知并点击它时,我必须前往 answerviewcontroller。
我为此使用以下代码。但是应用程序崩溃显示“由于没有系统应用程序而终止。”。手机以苹果标志重新启动。为什么???请帮忙

    -(void)pushdetailsViewController
{
dispatch_async(dispatch_get_main_queue(), ^{
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
QPYourQuestionController *controller = (QPYourQuestionController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"yourQuestion"];
[[QPCommonClass initializeUserDefaults]setObject:[pushDictonary valueForKey:@"question_id"] forKey:@"currentquestionID"];
NSLog(@"Dictionary %@",pushDictonary);

UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
[navigationController pushViewController:controller animated:YES];


});
}

最佳答案

这不会回答您的问题,但可能会帮助有同样问题的人。这是您可以显示的 Apple 错误 here , 没有人可以找出确切的解决方案。

解决方案一:
你在混淆SpringBoardstoryboards .您的 storyboard没问题,但您需要重新启动设备(或退出并重新启动模拟器),如 SpringBoard (处理主屏幕的进程)已经死亡。

方案二:请删除 dispatch_async(dispatch_get_main_queue()声明并卸载应用程序并清理和构建

解决方案3:该错误消息只是告诉您iOS停止运行。因此,显然该应用程序不再运行,并且在 iPad 完成重新启动之前将无法再次运行。至于导致崩溃的原因,您需要进行更多探索。一定要开启异常断点,看看能不能在全机前捕捉到崩溃crashes .要记住的另一件事是,无论出于何种原因,如果您安装了分发配置文件,调试器将无法工作。例如,如果您有一个包含推送配置文件的应用程序,它总是会在启动后不久崩溃,因为调试器会将其删除。

解决方案4:它对我有用的是删除 iPhone 模拟器中的应用程序,强制退出模拟器并在 Xcode 中再次运行.

关于ios - 从推送通知启动时由于没有系统应用程序而终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38388291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com