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

时间:2011-12-06 15:05:21

标签: ios cordova custom-url

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

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

- (BOOL) execute:(InvokedUrlCommand*)command{}

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

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

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

有人可以给出一个具体的现实世界的例子吗?

1 个答案:

答案 0 :(得分:0)

这是在当前版本的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>

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

enter image description here