Phonegap插件编辑现有文件

时间:2013-08-13 03:09:46

标签: plugins windows-phone-8 cordova

我不得不为phonegap写一个插件来执行windows-phone的推送通知注册。我发现的一个问题(可能是没有插件存在的原因)是为了在激活时从推送消息接收自定义变量。我需要补充一下:

 private override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
 {
      base.OnNavigatedTo(e);

      // Read NavigationContext.QueryString and stuff
 }

到MainPage.xaml.cs。在尝试为此创建plugin.xml文件时,我在文档中注意到以下内容:

 As with assets, if the target of a source-file would overwrite an existing file, plugman stops and reverses the installation, issues a notification about the problem, and exits with a non-zero code. 

所以问题就变成了 - 或者: 如何强制phonegap / plugman覆盖现有的cs文件?
如何通过plugin.cs编辑现有的cs文件(与xml文件的方式相同)? 或者没有这些:
如何从不扩展'PhoneApplicationPage'的插件访问OnNavigatedTo? 如何仅通过编辑xml来添加新的默认主页?

<小时/> 好吧,我想我已经部​​分找到了这个最后一个问题......无法找到一种方法强制使用phonegap / plugman,但只是写了一个问题“如何添加一个新的默认主页”让我回去看看它再次。我可以添加一个新页面,并可以编辑WMAppManifest.xml以将DefaultTask更改为我的新页面。但我认为这不适用于plugman,因为我想替换现有的DefaultTak而不是将新的DefaultTask添加到Tasks节点。所以后续问题..我可以用plugin.xml编辑现有节点吗? p>

提前致谢。

1 个答案:

答案 0 :(得分:0)

原来以上所有的答案都是“不”。在使用phonegap人员提出这个问题之后,目前无法做到这一点,任何修复都必须在代码端才能不使用基页。目前我不得不为wp8单独构建。事实上,这并不是太糟糕,因为有很多东西,wp是无用的(httpwebrequest不包含'Date'标题!所以没有使用日期值的身份验证)意味着需要插件来查找另一种做事方式。

相关问题