2014-12-12 73 views
3

我厌倦了寻找无处不在找到答案。我是phonegap的新手,我刚刚做的是创建一个默认项目,构建它,然后用Xcode打开以模拟它。Phonegap Xcode 6.1 nsexception

它运行良好,但一段时间后抛出一个错误(或异常不知道它是如何调用的),它所做的只是显示图像,而不是文本和其他。

以下是错误:

2014-12-12 20:34:39.339 Hello World[4441:609951] DiskCookieStorage changing policy from 2 to 0, cookie file: file:///Users/pas/Library/Developer/CoreSimulator/Devices/50XXXXX-BEA1-447C-A70E-98XXXXXXXXA/data/Containers/Data/Application/DFXXXXX-E46C-430D-9B57-9XXXXXXX441/Library/Cookies/Cookies.binarycookies 
2014-12-12 20:34:39.606 Hello World[4441:609951] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x7ae1a170> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.' 
*** First throw call stack: 
(
    0 CoreFoundation      0x002ea946 __exceptionPreprocess + 182 
    1 libobjc.A.dylib      0x0243aa97 objc_exception_throw + 44 
    2 CoreFoundation      0x002ea561 -[NSException raise] + 17 
    3 Foundation       0x020c210e -[NSObject(NSKeyValueCoding)  setValue:forUndefinedKey:] + 282 
    4 Foundation       0x0201e138 _NSSetUsingKeyValueSetter + 115 
    5 Foundation       0x0201e0bd -[NSObject(NSKeyValueCoding) setValue:forKey:] + 267 
    6 Foundation       0x020539a6 -[NSObject(NSKeyValueCoding) setValue:forKeyPath:] + 386 
    7 UIKit        0x009d3649 -[UIRuntimeOutletConnection connect] + 106 
    8 libobjc.A.dylib      0x02450724 -[NSObject performSelector:] + 62 
    9 CoreFoundation      0x002245dc -[NSArray makeObjectsPerformSelector:] + 316 
    10 UIKit        0x009d210a -[UINib instantiateWithOwner:options:] + 1775 
    11 UIKit        0x009d3fa9 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 180 
    12 UIKit        0x0069ce1b -[UIApplication _loadMainNibFileNamed:bundle:] + 58 
    13 UIKit        0x0069d134 -[UIApplication _loadMainInterfaceFile] + 245 
    14 UIKit        0x0069badf -[UIApplication _runWithMainScene:transitionContext:completion:] + 1337 
    15 UIKit        0x006b47d0 __84-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:]_block_invoke + 59 
    16 UIKit        0x0069a81f -[UIApplication workspaceDidEndTransaction:] + 155 
    17 FrontBoardServices     0x02fba9de __37-[FBSWorkspace clientEndTransaction:]_block_invoke_2 + 71 
    18 FrontBoardServices     0x02fba46f __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke + 54 
    19 FrontBoardServices     0x02fcc425 __31-[FBSSerialQueue performAsync:]_block_invoke + 26 
    20 CoreFoundation      0x0020e1c0 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 16 
    21 CoreFoundation      0x00203ad3 __CFRunLoopDoBlocks + 195 
    22 CoreFoundation      0x0020392b __CFRunLoopRun + 2715 
    23 CoreFoundation      0x00202bcb CFRunLoopRunSpecific + 443 
    24 CoreFoundation      0x002029fb CFRunLoopRunInMode + 123 
    25 UIKit        0x0069a1e4 -[UIApplication _run] + 571 
    26 UIKit        0x0069d8b6 UIApplicationMain + 1526 
    27 Hello World       0x000dbfec main + 92 
    28 libdyld.dylib      0x02b1aac9 start + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

这里是从那里来的错误的代码段:

#import <UIKit/UIKit.h> 
int main(int argc, char* argv[]) 
{ 
    @autoreleasepool { 
     int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); 
     return retVal; 
    } 
} 

我会很感激任何形式的帮助,这是推动我疯了。 问候

PS:怎么可能,我只能用4个空格我必须为每一行做这个缩进包括代码,即是如此不现实

+1

为你PS,你也可以选择你的代码,然后点击编辑框{}上面格式化块作为代码。 – 2014-12-13 00:02:02

+0

@BarbaraLaird哈哈好吧谢谢..我一直在行,像一个愚蠢的 – user3754696 2014-12-13 00:15:13

回答

0

我已经解决了这个问题。我会在这里发布它,以防有人遇到同样的困难。 我所做的是安装cordova,('npm install -g cordova')。 Phonegap安装它(我认为),但试图在终端执行它似乎并没有安装,这就是为什么我这样做..

5

我有同样的确切问题。问题的原因是您的常规设置中的主界面字段。该字段应该是空白的。不要选择MainViewController,否则会抛出此错误。

这里是我的错误的例子: enter image description here

+0

这个答案解决了我的Phonegap项目的问题!谢谢:-) – Majid 2015-10-16 09:37:56

+0

也为我工作。谢谢。 – poorraj 2016-11-04 17:35:36