Tôi hy vọng có thể sử dụng PhoneGap cho ứng dụng của mình. Tôi sẽ phải xây dựng một giao thức/plugin tùy chỉnh để tôi có thể gọi các phương thức Native từ Javascript. Tôi biết bạn có thể gọi hàm thành công trong Javascript khi mã gốc trả về.Bạn có thể gọi một hàm javascript từ mã gốc (không phải trong cuộc gọi lại) bằng PhoneGap và iOS không?
Điều tôi cần làm là gọi hàm javascript từ mã gốc. Về cơ bản, ứng dụng sẽ kết nối với ứng dụng đồng hành OSX qua mạng cục bộ và khi ứng dụng OSX gửi dữ liệu đến ứng dụng iOS, ứng dụng được xử lý theo phương pháp C Mục tiêu, tôi cần có khả năng gửi kết quả vào PhoneGap/javascript và thực hiện điều gì đó với nó trong WebView.
Điều này có khả thi không? Tôi chỉ có thể tìm thấy thông tin về việc gọi bản địa từ javascript không phải là cách khác.
Cảm ơn, Thomas
Sử dụng mã từ trả lời dưới đây:
MyPhoneGapPlugin.m
- (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];
}
Cho tôi những lỗi 'thu Unknown 'theWebView' cậu có nghĩa là 'UIWebView' ?
UPDATE: Tìm thấy câu trả lời: sử dụng các helper PhoneGap tôi có thể viết một cái gì đó như thế này ...
[super writeJavascript:@"alert('connected');"];
Bạn có thể vui lòng xây dựng câu trả lời của mình không. Tôi đang gặp vấn đề tương tự và mới mẻ đối với Cordova. Tôi gọi nó từ MainViewController và cũng từ plugin Phonegap của tôi, nó không trả lời trong webview. Là cái gì đó của họ tôi đang mất tích? – bhuwansahni
@bhuwansahni Tôi sợ cordova có thể đã thay đổi rất nhiều kể từ khi tôi làm điều này vì vậy tôi không hoàn toàn chắc chắn những gì sẽ được yêu cầu ngay bây giờ. Tôi đã có thể gọi nó giống như vậy từ bất kỳ phương pháp nào trong ứng dụng của tôi - có thể xem bài viết này trên tài liệu để biết thêm thông tin: http://docs.phonegap.com/en/2.0.0/guide_plugin-development_ios_index.md. html – tsdexter