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 仅纵向显示