由于iOS 9.2.1中的黑屏,应用程序在应用商店中遭到拒绝

时间:2016-02-09 07:15:18

标签: ios iphone ipad

我在app store上提交了应用程序,该应用程序商店支持iOS 7及更高版本,只支持iPhone的肖像支持。我们已经为iPad和iPhone推出了图像。我们正在以编程方式执行所有操作并使用Xcode7.2。但苹果拒绝陈述:

我们在运行iOS 9.2.1的iPad和运行iOS 9.2.1的iPhone上同时在Wi-Fi和蜂窝网络上查看了应用中的一个或多个错误。 - 应用程序启动到黑屏,不会再执行任何操作。

我们没有遇到过这个问题。任何人都可以帮助我知道可能是什么问题。

2 个答案:

答案 0 :(得分:1)

该问题与Facebook sdk有关。 facebook sdk遇到与[FBSDKAppEvent activateApp]方法有关的问题。请查看此链接以获得更清晰的理解: https://developers.facebook.com/docs/ios/change-log-4.x。因此,如果我们使用的是2015年11月11日发布的v4.8.0 sdk,那么它将会有问题。问题可能不会每次都发生,但可能会发生。所以用更新版本的Facebook sdk替换旧的Facebook sdk。

答案 1 :(得分:0)

这也可能是因为仅针对iPhone的应用程序,并在代码中的某处使用IF或SWITCH语句来控制布局设计(全屏BG图像,视图大小等)。 IF / SWITCH语句可能不会依赖iPhone的任何其他设备情况,因此即使对于iPad,也要添加一行来解决这个问题。像这样:

UIImage *img = [UIImage alloc];

if([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPhone) {

    switch ((int)[[UIScreen mainScreen] nativeBounds].size.height) {

        case 1136:
            printf("iPhone 5 or 5S or 5C");
            img = [UIImage imageNamed:@"bg.png"];
            break;
        case 1334:
            printf("iPhone 6/6S/7/8");
            img = [UIImage imageNamed:@"bg1334.png"];
            break;
        case 2208:
            printf("iPhone 6+/6S+/7+/8+");
            img = [UIImage imageNamed:@"bg2208.png"];
            break;
        case 2436:
            printf("iPhone X");
            img = [UIImage imageNamed:@"bg-iPhone-X.png"];
            break;
        default:
            printf("unknown"); // -------------------  iPad issue solved!
            img = [UIImage imageNamed:@"bg1334.png"];
    }
}

UIImageView *bgImageV = [[UIImageView alloc] initWithImage:img];
bgImageV.frame = self.view.frame;
[self.view addSubview:bgImageV];

bgImageV.layer.zPosition = -15;
bgImageV.contentMode = UIViewContentModeCenter;