2012-03-14 26 views
8

Khi tôi cố gắng gọi:lỗi Mapping với ChildBrowser và PhoneGap 1.5.0 (Cordova)

window.plugins.childBrowser.showWebPage

tôi nhận được lỗi này trong cửa sổ giao diện điều khiển:

2012 -03-13 16: 14: 58.036 CordovaHybridDemo [874: 707] L ERI: Plugin 'ChildBrowserCommand' không tìm thấy, hoặc không phải là CDVPlugin. Kiểm tra bản đồ plugin của bạn trong Cordova.plist.

Tôi đã thêm mục nhập trong Cordova.plist bằng khóa ChildBrowserCommand và giá trị ChildBrowserCommand. Điều đó làm việc trong PhoneGap 1.4.1 nhưng đã thay đổi cho Cordova?

+0

Có cùng một vấn đề với cordova 1.6.1; bạn đã tìm ra giải pháp chưa? – Disco

Trả lời

0

The answer is right here, in the picture. Nó không đề cập đến nó trong văn bản, nhưng cặp khóa/giá trị này phải được lồng trong Plugin.

Tôi đã vật lộn với điều này một lúc trước khi tôi nhận thấy tôi đã làm hỏng nó. Tôi đổ lỗi cho giao diện người dùng Xcode: nếu bạn nhấp vào + trên Plugin trong khi nó đóng, nó chỉ tạo ra một anh chị em, không phải là một đứa trẻ. Ngoài ra sai lầm đầu tiên của tôi là đặt cặp khóa này vào tập tin plist sai hoàn toàn: P.

1

Cordova thay đổi kiến ​​trúc plugin của họ. Bao gồm từ khóa và tệp, lớp học.

Kiểm tra tập tin ChildBrowserCommand.h bạn

@interface ChildBrowserCommand : CDVPlugin <ChildBrowserDelegate> 

Đối với điều này. Nếu nó không phải là CDVPlugin bạn đã không cập nhật các tập tin plugin của bạn thành công. Tương tự có thể được áp dụng cho Android.

Kiểm tra tệp js đã cập nhật cho plugin cũng.

var cordovaRef = window.PhoneGap || window.Cordova || window.cordova; // old to new fallbacks 

Tại đây, plugin có thể sử dụng được cho dây mới.

Tham khảo hướng dẫn upgration plugin này bởi Cordova https://github.com/phonegap/phonegap-plugins/blob/master/iOS/README.md

Các vấn đề liên quan