我最近对我为iOS编写的Corona Enterprise应用程序进行了一些重大更改。代码使用.xib文件来启动AppDelegate,我删除了它,我在main.mm中加载了另一个AppDelegate
以下是我的main.mm
//
// main.mm
// Examples
//
#import <UIKit/UIKit.h>
#import "CoronaApplicationMain.h"
#import "MyAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool
{
CoronaApplicationMain( argc, argv, [MyAppDelegate class] );
}
return 0;
}
这是我的MyAppDelegate.h
//
// MyAppDelegate.h
//
#import <Foundation/Foundation.h>
#import "CoronaDelegate.h"
@interface MyAppDelegate : NSObject< CoronaDelegate >
@end
最后,这是MyAppDelegate.mm
//
// MyAppDelegate.mm
//
#import "MyAppDelegate.h"
#import "CoronaRuntime.h"
#import "CoronaLua.h"
@implementation MyAppDelegate
- (void)willLoadMain:(id<CoronaRuntime>)runtime
{
NSLog ( @"willLoadMain" );
}
- (void)didLoadMain:(id<CoronaRuntime>)runtime
{
NSLog ( @"didLoadMain" );
}
@end
我没有发布我的main.lua,因为它似乎无关紧要。如果我没有发布重要的内容,那么显然我认为它不是。
当我在xcode iOS模拟器中运行应用程序时,我得到一个黑屏,我的willLoadMain和didLoadMain永远不会被调用。
如果你看到我遗失的东西,请告诉我。
谢谢, 罗杰
答案 0 :(得分:0)
我的问题是我读到的某个地方我应该删除.xib文件(这不是必需的)。一旦我将它们重新添加到项目中并更新了app-info.plist,一切都开始重新开始了。由于我对Corona Enterprise,Lua和Objective C很新,我不明白为什么失败然后开始工作的细节。无论如何,这个问题现在已经解决了。