IBM Worklight 6.0 - iOS7上的App Center无法打开

时间:2013-12-06 15:13:44

标签: ios xcode ibm-mobilefirst worklight-appcenter

使用Xcode 5.0.2构建IBMAppCenter应用程序后,
在iPhone上运行.ipa时,遗憾的是它无法正常工作。

单击打开的应用程序时,会显示启动图像几秒钟,但随后关闭而不会出现错误。

这是一个已知错误吗?

1 个答案:

答案 0 :(得分:0)

确保您已按照有关如何启用iOS 7 AppCenter应用程序的说明进行操作,详见以下IBM技术说明:http://www-01.ibm.com/support/docview.wss?uid=swg27039574

我甚至会说要确保你正在运行正确版本的Worklight 请仔细阅读技术说明。

复制/粘贴:

启用Application Center客户端

完成以下步骤以使Application Center Client能够在iOS 7上运行:

  1. 如文档所述,将App Center项目导入Eclipse。

  2. 使用Worklight Studio向导创建另一个Worklight项目并添加iPhone环境。

  3. apps/appName/iphone/native/WorklightSDK/libWorklightStaticLibProject.a文件复制到App Center项目。使用相同的名称覆盖现有文件。

  4. CDVMainViewController Worklight生成的类(CDVMainViewController.m)中添加以下代码。此代码处理iOS 7状态栏设计更改。

    - (UIStatusBarStyle)preferredStatusBarStyle
    {
      return UIStatusBarStyleLightContent;
    }
    
    - (void)viewWillAppear:(BOOL)animated
    {
    CGFloat version = [[UIDevice currentDevice].systemVersion floatValue];
      if (version >= 7) {
         // iOS 7 or above
         CGRect oldBounds = [self.view bounds];
         CGRect newViewBounds = CGRectMake( 0, -10, oldBounds.size.width,
            oldBounds.size.height-20 );
         CGRect newWebViewBounds = CGRectMake( 0, -20, oldBounds.size.width,
            oldBounds.size.height-40 );
         UIColor *headerColor = 
            [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:1.0f];
         [self.view setBackgroundColor:headerColor];
         [self.view setBounds:newViewBounds];
         [self.webView setBounds:newWebViewBounds];
      } 
      [super viewWillAppear:animated];
    }