我目前正在开发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”形式的常规网址。
有人可以给出一个具体的现实世界的例子吗?
答案 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>
您应该使用属性编辑器编辑此文件并使格式正确。