inAppBrowser 插件不适用于 Phonegap 3.3.0 和 iOS

Posted

技术标签:

【中文标题】inAppBrowser 插件不适用于 Phonegap 3.3.0 和 iOS【英文标题】:inAppBrowser plugin not working with Phonegap 3.3.0 and iOS 【发布时间】:2014-07-04 11:08:19 【问题描述】:

我正在使用 Phonegap Build(Phonegap 版本 3.3.0)并且我已经在 config.xml 文件中声明了 inAppBrowser 插件:

<gap:plugin name="org.apache.cordova.inappbrowser" />

然后我试图打开一个这样的窗口:

var clientId = "1039432660734-psg3tpmi0k39csh581c2p8vnqbnkuoq9.apps.googleusercontent.com"; //localhost
var urlAuth = "https://accounts.google.com/o/oauth2/auth?"
        + "scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&"
        + "redirect_uri=http://localhost&"
        + "response_type=code&"
        + "client_id=" + clientId;
authWindow = window.open(urlAuth, '_blank', 'location=yes,toolbar=no');     
authWindow.addEventListener('loadstart', parseRedirectUrl);

它适用于 android,但不适用于 ios...我没有看到浏览器进入,没有任何反应...

你能帮忙吗?

【问题讨论】:

【参考方案1】:

验证插件的源文件 (CDVInAppBrowser.m) 是否已添加到 XCode 项目目标的“编译源”部分,在“构建阶段”选项卡中

这发生在我最近安装插件 PushPlugin

cordova 中有一个问题标记为已解决,但仍有一些错误:https://issues.apache.org/jira/browse/CB-4971

-- 已编辑--

如果这是你的错误,你应该在 XCode 的输出窗口中看到类似这样的内容:

2014-07-04 12:20:20.057 MyApp[2461:70b] ERROR: Plugin 'InAppBrowser' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
2014-07-04 12:20:20.057 MyApp[2461:70b] -[CDVCommandQueue executePending] [Line 158] FAILED pluginJSON = [
  "InAppBrowser1265448945",
  "InAppBrowser",
  "open",
  [
    "http:\/\/www.google.com\/",
    "_system",
    null
  ]

]

【讨论】:

感谢您的回答,但我不是 Xcode,我正在直接从 Linux 开发 Phonegap Build。如何管理 Phonegap Build 中的问题? h

以上是关于inAppBrowser 插件不适用于 Phonegap 3.3.0 和 iOS的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ionic + Windows Phone 8.1 显示 InAppBrowser

代理类不适用于 Windows Phone 7 对 WCF 服务的引用

InAppBrowser 没有关闭?

如何从 InAppBrowser 中调用 Phonegap 插件?

cordova插件:inappbrowser

cordova插件新的窗口实例打开连接: cordova-plugin-inappbrowser