2016-10-10 8 views
0

私は現在、Xcodeの上で、私はQtので作られましアプリケーションを実行しようとしているが、私はXcodeの上でそれを実行しようとすると、私はこの例外を取得:XcodeのエラーNSException

dyld: warning, Ignoring DYLD_IMAGE_SUFFIX because DYLD_ROOT_PATH is used. 
2016-10-10 15:37:04.777 CMP[2206:654538] *** Assertion failure in void _UIApplicationMainPreparations(int, char **, NSString *__strong, NSString *__strong)(), /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.60.7/UIApplication.m:3702 
2016-10-10 15:37:04.783 CMP[2206:654538] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unable to instantiate the UIApplication subclass instance. No class named NSApplication is loaded.' 
*** First throw call stack: 
(
    0 CoreFoundation      0x06a27494 __exceptionPreprocess + 180 
    1 libobjc.A.dylib      0x07c4fe02 objc_exception_throw + 50 
    2 CoreFoundation      0x06a2732a +[NSException raise:format:arguments:] + 138 
    3 Foundation       0x05eba390 -[NSAssertionHandler handleFailureInFunction:file:lineNumber:description:] + 102 
    4 UIKit        0x04703177 _UIApplicationMainPreparations + 645 
    5 UIKit        0x04702e73 UIApplicationMain + 90 
    6 CMP         0x0004f6f6 qt_main_wrapper + 678 
    7 libdyld.dylib      0x0b53fa25 start + 1 
    8 ???         0x00000001 0x0 + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

誰が助けてくださいすることができますか?

答えて

1

アプリのinfo.plistで、NSPrincipalClassキーをサブクラスの名前に変更してください。これにより、アプリケーションのロード時にCocoaが正しいクラスをインスタンス化するようになります。サブクラスを動作させるために他の操作を行う必要はありません。また、あなたの質問にいくつかの洞察を加えるかもしれないこのリンクを見てください。 Demystifying NSApplication

+0

私はちょうどそれを見つけました、ありがとう! –

+0

問題ありません。あなたが投票をすることができれば、将来の人々はこの解決策から利益を得ることができます。 – CoderJimmy