2016-10-20 2 views
0

iOS objective-c 앱에서 cordova 4.2.1 프레임 워크를 사용하고 있습니다. 임의의 순간에 objective-c에서 www 폴더에있는 javascript 함수를 호출하고 싶습니다. I 네이티브 함수 스크립트 측에서 호출 기점으로 시도cordova의 objective-c에서 javascript 호출

, 즉

cordova.exec("function(){}", null, 'MyPlugin', "MyCommand", []); 

나서 myCommand에서 대물-C에서 I는
[self.commandDelegate evalJs:@"alert(1);"]; 

있었고, 이는 잘 작동한다.

그러나 내가 원하는 것은 AppDelegate.m에서 MyCommand를 호출하고 자바 스크립트 함수를 트리거하는 것입니다.

myPlugin의 sharedInstance를 사용하고 MyCommand를 아무런 성공없이 호출하려고했습니다.

의견이 있으십니까? 당신은 내가 사용 사례에 대한 자세한 내용을 어쩌면 말한다면

감사

감사

모든

답변

1

첫째, 코르도바 응용 프로그램에 AppDelegate.m을 편집하지 마십시오는, 항상 좋은 대안이는 그 일을하지 않으려면 대안을 제안 할 수 있습니다.

당신은 AppDelegate.m에서이처럼 할 수 있으며, 웹보기 당신의 경우이

NSString * javascriptString = @"alert('test');"; 
    [webView stringByEvaluatingJavaScriptFromString:javascriptString]; 

처럼 실행 할 수 있습니다, 어떤 순간에 자바 스크립트를 실행하려면 :

[self.viewController.webView stringByEvaluatingJavaScriptFromString:javascriptString]; 

그러나 다시는 절대 절대로하지 마십시오.

+0

apns 토큰 ID를 자바 스크립트쪽에 보내려합니다. 내가 자바 스크립트에서 폴링 메커니즘의 종류를 가지고 사용자가 원격 알림을 취소했는지 여부를 확인하는 해결 방법을 발견했습니다. –

관련 문제