使用Corona Enterprise不会调用main.lua

时间:2014-06-09 19:56:42

标签: ios objective-c lua

我最近对我为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永远不会被调用。

如果你看到我遗失的东西,请告诉我。

谢谢, 罗杰

1 个答案:

答案 0 :(得分:0)

我的问题是我读到的某个地方我应该删除.xib文件(这不是必需的)。一旦我将它们重新添加到项目中并更新了app-info.plist,一切都开始重新开始了。由于我对Corona Enterprise,Lua和Objective C很新,我不明白为什么失败然后开始工作的细节。无论如何,这个问题现在已经解决了。