title: Can you call a javascript function from native code (not in a callback) using PhoneGap and iOS?
body: <p>I'm hoping to be able to use PhoneGap for my app. I will have to build a custom protocol/plugin so that I can call Native methods from the Javascript. I know you can call a success function in the Javascript when the native code returns. </p>
  
  <p>What I need to be able to do is call a javascript function from the native code. Basically the app will connect to an OSX companion app over local network and when the OSX app send data to the iOS app it is processed in an Objective C method, I need to be able to send the result into the PhoneGap/javascript and do something with it in the WebView.</p>
  
  <p>Is this possible? I have only been able to find information about calling native from javascript not the other way around.</p>
  
  <p>Thanks, 
  Thomas</p>
  
  <p>Using the code from Answer below here:</p>
  
  <p>MyPhoneGapPlugin.m</p>
  
  <pre><code>- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port {
      NSLog(@"Connected To %@:%i.", host, port);
  
      NSString* jsString = [NSString stringWithFormat:@"alert(connected to: %@);", host];
      [theWebView stringByEvaluatingJavaScriptFromString:jsString];
  
      [self readWithTag:2];
  }
  </code></pre>
  
  <p>Giving me the error 'Unknown receiver 'theWebView' did you mean 'UIWebView'?</p>
  
  <p>UPDATE: Found the answer: using the phonegap helper I can write something like this... </p>
  
  <pre><code>    [super writeJavascript:@"alert('connected');"];
  </code></pre>