您的应用程序在启动时无限期加载 [英] your app loads indefinitely upon launch

查看:39
本文介绍了您的应用程序在启动时无限期加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个在以下设备上运行正常的应用程序。

iPhone 4s(iOS 7.1) IPhone 5(iOS 9.1) IPhone 6(iOS 9.1)

但是,应用程序正在拒绝下面的拒绝声明。

在Wi-Fi和蜂窝网络上运行iOS 9.1的iPad和iPhone上查看时,我们发现您的应用程序中存在一个或多个错误。

  • 应用程序未加载其内容,也未加载到闪存屏幕之外。
然而,当我从我这边运行它时,它工作得很好,但它只在Apple端有问题。我不知道APP怎么能在我这端运行,它的问题只出现在苹果这一端?我试着用iOS 8.4上传,但苹果还是回复说,我们还是无法超越Splash Screen。

有没有人遇到过这样的问题,或者有没有人指出我可能错的地方?

我已上载了6个版本,均被拒绝,原因相同。

注意:相同的应用程序在早期(iOS 9.1版本之前)运行正常,但当我现在尝试上载时,它显示此错误。

我面临的最大挑战是,我不知道问题出在哪里,但我需要解决此问题


编辑%1

我有第一个屏幕作为语言屏幕,在那里我有图像的动画。

animationImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 1080, 1920)];
animationImageView.hidden = NO;
animationImageView.animationImages = mArray;
animationImageView.animationDuration = 1.5;
animationImageView.animationRepeatCount = 1;
[self.view addSubview:animationImageView];
[animationImageView startAnimating];

推荐答案

在TestFlight上测试后,我发现一个问题。

如果我在单击应用程序图标后打开该应用程序,它工作正常。

当我从TestFlight

单击打开按钮时出现问题

当我点击打开按钮时,AppDelegate中的launchOptions不是空的,所以推送中的代码出错,内部崩溃,但应用仍然在闪屏挂起(不知道为什么,尽管)

以下是我在AppDelegatedidFinishLaunchingWithOptions

中打印launchOptions时看到的内容
launchOptions==={
    UIApplicationLaunchOptionsSourceApplicationKey = "com.apple.TestFlight";
}

所以我将代码更改为下面,一切都运行正常。

NSLog(@"launchOptions===%@", launchOptions);

if (launchOptions!=nil) {
    NSMutableDictionary *userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

    NSLog(@"userInfo===%@", userInfo);
    NSLog(@"userInfo===%d", userInfo.count);

    if (userInfo.count>=1) {
          // here is my code on what to do if i click on push
    }
}

如果有人说话不清楚,请务必通知我

正在崩溃,报告如下

由于未捕获异常‘NSInvalidArgumentException’,正在终止应用程序,原因:‘*-[NSPlaceholderStringinitWithString:]:nil参数’

所以我觉得问题出在下面。

NSString *badge =[[NSString alloc] initWithFormat:@"%@", [apsInfo objectForKey:@"badge"]];

但在满足上述条件后,一切正常。

这篇关于您的应用程序在启动时无限期加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆