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 服务的引用