我在app store上提交了应用程序,该应用程序商店支持iOS 7及更高版本,只支持iPhone的肖像支持。我们已经为iPad和iPhone推出了图像。我们正在以编程方式执行所有操作并使用Xcode7.2。但苹果拒绝陈述:
我们在运行iOS 9.2.1的iPad和运行iOS 9.2.1的iPhone上同时在Wi-Fi和蜂窝网络上查看了应用中的一个或多个错误。 - 应用程序启动到黑屏,不会再执行任何操作。
我们没有遇到过这个问题。任何人都可以帮助我知道可能是什么问题。
答案 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;