Inappbrowser不适用于Sencha Touch webapp

时间:2015-02-13 20:06:11

标签: objective-c cordova sencha-touch

我在使用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'
        }
    }

我做错了什么?我一直在世界各地的论坛上搜索(当然包括这个),我找不到解决方案。

操场上的任何解决方案??

提前谢谢

1 个答案:

答案 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");的“典型”解决方案,但对我来说却没有用。