2011-12-06 70 views
1

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

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

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

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

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

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

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

回答

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

相关问题