Boa tarde,
estou tentando realizar uma chamada de um metodo no iOS apartir de um um metodo javascript com o PhoneGap (criar um plugin),
porem nao estou conseguindo…
Ao dar ação ao botão que deveria chamar o metodo, um alert de confirm é exibido (mesmo nao tendo chamado nada parecido) com os os dados que estou tentando passar e mesmo dando ok ou cancel, nao funcionam e a aplicação trava.
config.xml
...
<feature name="exibirRetorno">
<param name="ios-package" value="PluginExemplo" onLoad="true"/>
</feature>
...
<access origin="*" />
PluginExemplo.h
#import <Foundation/Foundation.h>
#import <Cordova/CDVPlugin.h>
@interface PluginExemplo : CDVPlugin
- (void) exibirRetorno:(CDVInvokedUrlCommand *)command;
@end
PluginExemplo.m
#import "PluginExemplo.h"
#import <Cordova/CDVPluginResult.h>
@implementation PluginExemplo
- (void)exibirRetorno:(CDVInvokedUrlCommand*)command
{
NSLog(@"PASSOU AQUI ----------------");
CDVPluginResult* pluginResult = nil;
NSString* echo = [command.arguments objectAtIndex:0];
if (echo != nil && [echo length] > 0) {
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:echo];
} else {
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR];
}
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}
@end
Meu html que faz a chamada
<input type="button" value="TESTE IPHONE" onclick="testeiphone();" />
O javascript
function testeiphone (){
cordova.exec(function(){alert("SUCESSO")},function(){alert("FALHOU")},"PluginExemplo", "exibirRetorno", ["TESTE IPHONE PHONEGAP"]);
}
Coloco um breakpoint no metodo, mas ele não é chamado de maneira nenhuma.
Segue o print do alert que aparece.
Podem me ajudar ? Obrigado =)