Phonegap ChildBrowser 通过自定义 iOS url 打开外部 URL

Posted

技术标签:

【中文标题】Phonegap ChildBrowser 通过自定义 iOS url 打开外部 URL【英文标题】:Phonegap ChildBrowser opening an External URL via a custom iOS url 【发布时间】:2011-12-06 15:05:21 【问题描述】:

我目前正在开发 ios/Phonegap 应用程序,我想让它响应自定义 URL 方案,以便当用户在常规浏览器中单击链接时,它会将应用程序打开到特定页面,其中所述页面实际上是外部页面。到目前为止,该应用程序基本上充当 Web 浏览器,其中外部(Web)内容显示在 ChildBrowser 中。

我 95% 确定我需要在 AppDelegate 中使用以下方法。

- (BOOL) execute:(InvokedUrlCommand*)command

而且我知道我需要使用以下命令来创建我的命令。

+ (InvokedUrlCommand*) newFromUrl:(NSURL*)url;

我的问题是我无法在网上找到任何这样做的例子。我知道传递给 newFromUrl 的 url 需要采用 yourscheme://<sessionKey>@<Class>.<command>/[<arguments>][?<dictionary>] 的格式,但在这种情况下,我的 [<arguments>] 将是“http://www.google.com”形式的常规 url。

有人可以举一个具体的真实例子吗?

【问题讨论】:

【参考方案1】:

这是在当前版本的 PhoneGap 中实现的,因此您只需将自定义 URL 添加到 App-info.plist 文件即可。这是 XML 的示例:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>com.cams.myapp</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>myApp</string>
        </array>
    </dict>
</array>

您应该使用属性编辑器来编辑此文件并获取正确的格式。

【讨论】:

以上是关于Phonegap ChildBrowser 通过自定义 iOS url 打开外部 URL的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap/ChildBrowser - 将应用程序表单发布到 ChildBrowser

使用 android、phonegap、childBrowser 登录 facebook

Phonegap: BarcodeScanner & Childbrowser 插件

PhoneGap 上的 childBrowser 仅纵向显示

Phonegap 1.5 (Cordova) ios childbrowser 根本无法打开

Cordova/PhoneGap:childBrowser UI 图像低分辨率/大块(iOS)