我正在使用Ionic为Android和WP8开发混合应用程序。它在Android平台上运行良好,但是当我最近在WP8上使用它时,它显示我
“您需要为此任务安装应用。是否要搜索 一个在商店?“
当我点击某些链接(内部应用程序链接)时。任何人都可以告诉我为什么会这样。提前谢谢。
答案 0 :(得分:4)
Windows手机中的问题由于 ms-appx IE问题:
在Windows Phone上的应用中使用ng-href和动态网址时,例如:
<a ng-href="#/view/"> click here </a>
您会注意到,当您点击网址时,您会收到一条消息&#34;在appstore中搜索应用?&#34;。您收到此消息是因为AngularJS无法处理Windows Phone IE添加的前缀。您可以通过向应用添加HTML5来轻松解决此问题。
.config([
'$compileProvider',
function ($compileProvider)
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|ghttps?|ms-appx|x-wmapp0):/);
// Angular before v1.2 uses $compileProvider.urlSanitizationWhitelist(...)
}
])
如果本地&amp;动态图片未在应用中显示,然后添加以下相同的app.js
$compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|blob|content|ghttps?|ms-appx|x-wmapp0):|img\//);
答案 1 :(得分:0)
答案 2 :(得分:0)
关于这个帖子What is x-wmapp2 and x-wmapp1?,有这样的东西也可以解决:
Color color = new Color();
switch (levels)
{
case 1:
color = Color.Yellow;
break;
case 2:
color = Color.Red;
break;
case 3:
color = Color.Green;
break;
default:
color = Color.Black;
break;
}
Size level = Graphics.DrawText(text, textSize, position, color);
if (level != new Size()) // ???
{
position.Y += level.Height;
}
而不只是$compileProvider.aHrefSanitizationWhitelist( /^\s*(g?https?|ftp|mailto|tel|file|local|ms-appx|x-wmapp\d+):/ );
我在我的正则表达式中使用x-wmapp0
。