1

我目前正在开发 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。

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

4

1 回答 1

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>

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

在此处输入图像描述

于 2013-02-14T04:41:59.543 回答