【问题标题】:Adding Cordova to iOS project 'NSInvalidArgumentException', reason: '-[__NSDictionaryM cordovaSettingForKey:]: unrecognized selector将 Cordova 添加到 iOS 项目 'NSInvalidArgumentException',原因:'-[__NSDictionaryM cordovaSettingForKey:]:无法识别的选择器
【发布时间】:2017-09-26 13:02:50
【问题描述】:

我有一个使用 Cordova(iOS 平台)制作的项目。我需要将它集成到另一个 iOS 项目中。我已按照link 中提到的说明进行操作。我能够成功编译该应用程序。但是,一旦我在设备上运行它,就会出现以下异常,

'NSInvalidArgumentException', reason: '-[__NSDictionaryM cordovaSettingForKey:]: unrecognized selector sent to instance

我是 iOS 和 Cordova 的新手,不知道如何调试。它似乎发生在我尝试使用CDVViewController 实例的地方。

#import <Cordova/CDVViewController.h>

CDVViewController* viewController = [CDVViewController new];
viewController.wwwFolderName = @"www";
viewController.startPage = @"index.html";
[viewController.view setFrame:CGRectMake(0, 0, 320, 480)];
[myView addSubview:viewController.view];

有谁知道为什么在当前情况下会发生此异常?以下是所有日志:

2017-04-27 18:41:23.511589 project_name[2426:796658] [DYMTLInitPlatform] platform initialization successful
2017-04-27 18:41:23.729848 project_name[2426:796603] Couldn't find the "com.apple.private.externalaccessory.showallaccessories" entitlement
2017-04-27 18:41:23.733971 project_name[2426:796603] SDK Version: 0.5
2017-04-27 18:41:23.787330 project_name[2426:796603] Apache Cordova native platform version 4.3.1 is starting.
2017-04-27 18:41:23.787817 project_name[2426:796603] Multi-tasking -> Device: YES, App: YES
2017-04-27 18:41:23.793568 project_name[2426:796603] -[__NSDictionaryM cordovaSettingForKey:]: unrecognized selector sent to instance 0x174057670
2017-04-27 18:41:23.795231 project_name[2426:796603] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryM cordovaSettingForKey:]: unrecognized selector sent to instance 0x174057670'
*** First throw call stack:
(0x184cae1c0 0x1836e855c 0x184cb5278 0x184cb2278 0x184bac59c 0x100043588 0x18ab020b0 0x18ab01c78 0x10003e480 0x18ab020b0 0x18ab01c78 0x18ab08424 0x18ab766c8 0x10004110c 0x18ab74100 0x18ad84858 0x18ad8a5c8 0x18ad9ee60 0x18ad875ac 0x1868558bc 0x186855728 0x186855ad0 0x184c5c278 0x184c5bbc0 0x184c597c0 0x184b88048 0x18ab6d2b0 0x18ab68034 0x1000414e0 0x183b6c5b8)
libc++abi.dylib: terminating with uncaught exception of type NSException

请帮忙。谢谢!

【问题讨论】:

    标签: ios objective-c cordova uiwebview


    【解决方案1】:

    只是发布为我解决问题的内容,以防将来有人需要它。原来我所指的步骤链接被缓存或其他东西,以前的版本没有指示添加 Cordova.framework。一旦我将 .framework 文件添加到我的 iOS 项目中,问题就解决了。它现在构建并运行良好。

    【讨论】:

    猜你喜欢
    • 2019-05-10
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多