【问题标题】:phonegap iphone app showing black screen on iPadphonegap iphone 应用程序在 iPad 上显示黑屏
【发布时间】:2012-12-02 11:44:57
【问题描述】:

我正在 iPhone 模拟器和设备上正确开发和测试我的 iphone 应用程序(phonegap + native)。

但是,在 iPad 模拟器或设备上进行测试时,我只能看到一个空白的黑屏,并且在控制台上没有错误。

Target family 被正确设置为 iPhone 并且窗口 makeKeyAndVisible 也被执行了!如何解决?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    UIViewController *introVC = [[videoViewController alloc] initWithNibName:@"videoViewController" bundle:nil];

    UIViewController *blogVC = [[blogViewController alloc] initWithNibName:@"blogViewController" bundle:nil];

    NSArray *viewControllers = [NSArray alloc];

    viewControllers = [NSArray arrayWithObjects: introVC, blogVC, nil];

    [rootController setViewControllers:viewControllers animated:NO];

    self.rootController.selectedIndex = 0;

    [window setRootViewController:self.rootController];
    [window makeKeyAndVisible];

    return YES;
}

【问题讨论】:

  • 请发布您的phonegap代码。
  • 同意Mayur。您的问题中没有太多信息可以调试您看到此行为的原因。
  • 我在应用程序 didFinishLaunching 上编辑并发布了代码。请注意,在 iphone 上可以正常工作,所以我不知道这段代码是否有用。如果需要更多代码,请提出建议。谢谢

标签: iphone objective-c ios xcode cordova


【解决方案1】:

黑屏几乎总是 javascript 中的错误。假设您使用的是 iOS 6,您应该能够附加桌面 Safari 网络检查器并查找任何不会显示在 Xcode 控制台中的 javascript 错误。

要测试的另一件事是,该应用程序仍然可以在 iPhone 上作为全新安装运行 - 更新现有应用程序只会复制新的和更新的文件,因此由删除引起的错误(例如重命名脚本和留下对旧文件名的引用)获胜不要马上出现。

【讨论】:

  • 我检查了建议的选项,我终于找到了解决方案。我将目标设置为 iphone 而不是通用的,但 plist 文件中有一个字符串仍然处于活动状态。我删除了“Main nib file base name (iPad)”并解决了!感谢您查看内部以找到解决方案。真的很感谢。
猜你喜欢
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多