我在使用inappbrowser cordova时出现问题,我根据帖子改变了一千次但是没有工作继续。 这是我在config.xml中的配置
<plugins>
<plugin name="InAppBrowser" value="CDVInAppBrowser" />
<plugin name="File" value="CDVFile" />
<plugin name="FileTransfer" value="CDVFileTransfer" />
</plugins>
这是我的JS配置
if(Ext.os.deviceType == "Tablet" && Ext.os.name == "iOS"){
window.open(url, '_blank', 'location=yes');
}
这里我的Sencha代码包含在控制器中(我不知道是否相关......)
control: {
'attachmentsList': {
itemtap: 'onTapOpenUrl'
}
}
我做错了什么?我一直在世界各地的论坛上搜索(当然包括这个),我找不到解决方案。
操场上的任何解决方案??
提前谢谢
答案 0 :(得分:0)
最后我找到了这个棘手问题的解决方案......
步骤:
1º转到CDVWebViewDelegate.m(在CordovaLib类中)
2º在209行中添加以下代码:
//add below code....
if([[NSString stringWithFormat:@"%@",request.URL] rangeOfString:@"file"].location== NSNotFound)
{
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
// End code
我认为这段代码非常有用,因为在其他帖子中我找到了window.open(url, "_blank", "location=yes");
的“典型”解决方案,但对我来说却没有用。