我在phonegap项目中通过移动路径加载xml文件时遇到了很大的问题.assetsjQuery
我需要加载一个xml文件.文件放在我的项目的根目录中.问题在于ajax url:"language.xml".这是我的代码:
var language = 'english';
var regEx = /(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)/;
$.ajax({
url: "language.xml",
success: function(xml) {
$(xml).find('translation').each(function(){
var id = $(this).attr('id');
var text = $(this).find(language).text();
if(text.match(regEx)){
$("." + id).replaceWith('<a href="mailto:'+text+'" data-role="button" data-inline="true" data-theme="d" rel="external" data-mini="true">'+text+'</a>');
}
else{
$("." + id).html(text);
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
当我使用绝对路径时,我可以加载此文件添加url: file:///android_asset/www/language.xml
这仅适用于Android资产.但我也需要正确的iOS路径.
上面的更新代码是正确的.失败是在桌面浏览器中进行测试.项目在Android和iOS上使用相对路径正常工作.
有没有必要添加像绝对路径file:///android_asset/www/Android或file:///var/mobile/Applications/7D6D107B-D9DC-479B-9E22-4847F0CA0C40/YourApplication.app/www/iOS版.
我安装了Xcode 4.5(之前没有安装过phonegap版本).我通过Phonegap教程下载,提取和创建了项目:http://docs.phonegap.com/en/2.1.0/guide_getting-started_ios_index.md.html#Getting%20Started%20with%20iOS
终端命令后:./ create myproject~/Desktop/myproject com.test.myproject我有successfly创建的结构.
比我启动xcode并想要播放这个示例项目.Xcode构建失败并说:
未找到Lexical或proccessor发出'Cordova/CDVViewController.h'文件
我试图将这个缺少的标题添加到classes文件夹中,修复了导入语法,但仍然是同样的问题.
有人解决了这个问题吗?/怎么样?