2014-02-19 71 views
0

背景:我將Windows Phone 8版本Katzer's LocalNotifications Plugin添加到asiFarran's LocalNotifications Plugin。我在plugins/wp8.json改變config_munge後從「0」到:1我沒有得到Plugin not allowed in config.xml了和日誌顯示Adding feature.value=LocalNotification但現在:Phonegap 3.3.0:無法找到命令:: LocalNotification

問題:日誌顯示Unable to locate command :: LocalNotification。我跟蹤到CommandFactory.cs line 94

plugin.xml包含WP8:

<platform name="wp8"> 
    <config-file target="config.xml" parent="/*"> 
     <feature name="LocalNotification"> 
      <param name="wp-package" value="LocalNotification"/> 
     </feature> 
    </config-file> 

    <source-file src="src/wp8/LocalNotification.cs" /> 
    <source-file src="src/wp8/Options.cs" /> 
</platform> 

器和插件在​​3210補充說:

<gap:plugin name="com.stratogos.cordova.localNotifications" version="0.1.0" /> 

文件被複制到platform/wp8。我刪除並重新創建了wp8平臺,但沒有解決它。

如果我set the namespace in call方法我回到:Plugin not allowed in config.xml

在JavaScript我打電話

exec(null,null,"LocalNotification","addNotification",[defaults]); 

的插件有src/wp8/LocalNotification.cs有:

namespace Cordova.Extension.Commands 
{ 
    public class LocalNotification : BaseCommand 
    { 
     public void addNotification(string jsonArgs) 
     { 
... 

按照documentation類名稱必須與我在exec()我打電話匹配。所以我的錯誤一定是我想的其他地方。

更新

我找不到在WP8項目LocalNotification.cs。這個插件文件應該如何以及在哪裏添加?

回答

0

我通過手動將plugins/YOURPLUGIN/src/wp8/*中的wp8源文件添加到項目中解決了此問題。如果您在Visual Studio中打開它,則可以將該文件拖放到文件夾中。我把它拖入/cordovalib,但是一個額外的插件文件夾會更好。