Inappbrowser 在 Sencha Touch webapp 中不工作
Inappbrowser doesn´t work in a Sencha Touch webapp
我在使用 inappbrowser cordova 实现时遇到问题,我已经根据 post 更改了一千次,但仍然没有工作。
这里我的配置在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º 转到 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");
的 "typical" 解决方案,但对我来说没有用。
我在使用 inappbrowser cordova 实现时遇到问题,我已经根据 post 更改了一千次,但仍然没有工作。 这里我的配置在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º 转到 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");
的 "typical" 解决方案,但对我来说没有用。