iOS: no puede interactuar con el contenido de Cordova webview.

Así que agregué un CDVViewController a mi UIViewController que muestra la página de índice de mi aplicación Cordova. Agregué un enlace (que intentaré más tarde interpretar como una funcionalidad de objective c) y un button. Cuando carga el índice, puedo hacer clic en los botones y vincular y ver una respuesta visual. Sin embargo, cuando lo ejecuta un CDVViewController, no lo hace. He incluido mi controller y el código index.html a continuación, pero tampoco puedo interactuar con el contenido usando la class MainViewController de Cordova-iOS. ¿Alguien sabe cómo puedo solucionar esto?

Estas fueron las references que intentaba usar para lograr esto.

https://cordova.apache.org/docs/es/2.2.0/guide/cordova-webview/ios.html

¿Cómo invocar el método Objective C desde Javascript y enviar datos de vuelta a Javascript en iOS?

MyViewController.h

#import <UIKit/UIKit.h> #import <Cordova/CDVViewController.h> @interface MyViewController : UIViewController{ } @property (strong, nonatomic) IBOutlet UIView *MyPlaceholderView; @end 

MyViewController.m

 #import "MyViewController.h" @interface MyViewController () @end @implementation MyViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; CDVViewController* viewController = [CDVViewController new]; viewController.view.frame = _MyPlaceholderView.frame; [self.view addSubview:viewController.view]; } @end 

index.html

 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> <meta name="format-detection" content="telephone=no"> <meta name="msapplication-tap-highlight" content="no"> <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width"> <link rel="stylesheet" type="text/css" href="css/index.css"> <title>Hello World</title> </head> <body> <a class="MyButton" href="req://LoadNativeContent">Load Native Content</a> <button id="button" style="width:100%; height:100px;"> Button 1 </button> <script type="text/javascript" src="cordova.js"></script> <script type="text/javascript" src="js/index.js"></script> </body> </html> 

Alec, si lo que intentas lograr es ejecutar código iOS nativo desde un button dentro de la vista web, el enfoque correcto debería ser crear un complemento cordova y exponer el código nativo a través de una interfaz javascript. Puede encontrar los detalles de cómo hacer esto aquí:

https://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/index.html

¡Espero eso ayude!