使用Xcode 5.0.2构建IBMAppCenter应用程序后,
在iPhone上运行.ipa时,遗憾的是它无法正常工作。
单击打开的应用程序时,会显示启动图像几秒钟,但随后关闭而不会出现错误。
这是一个已知错误吗?
答案 0 :(得分:0)
确保您已按照有关如何启用iOS 7 AppCenter应用程序的说明进行操作,详见以下IBM技术说明:http://www-01.ibm.com/support/docview.wss?uid=swg27039574
我甚至会说要确保你正在运行正确版本的Worklight 请仔细阅读技术说明。
复制/粘贴:
启用Application Center客户端
完成以下步骤以使Application Center Client能够在iOS 7上运行:
如文档所述,将App Center项目导入Eclipse。
使用Worklight Studio向导创建另一个Worklight项目并添加iPhone环境。
将apps/appName/iphone/native/WorklightSDK/libWorklightStaticLibProject.a
文件复制到App Center项目。使用相同的名称覆盖现有文件。
在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]; }