ios - Phonegap ChildBrowser 通过自定义 iOS URL 打开外部 URL

标签 ios cordova custom-url

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

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

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

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

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

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

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

最佳答案

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

关于ios - Phonegap ChildBrowser 通过自定义 iOS URL 打开外部 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402030/

相关文章:

performance - Ionic - 可滚动的大图像列表 - 内存使用

android - Phonegap/Cordova 应用程序 - 主应用程序 - 不同的实现

ios - 当应用程序未在后台运行时,自定义 URL 方案不起作用

ios - 我安排一个计时器使用 readRSSI 函数读取 RSSI,但是当我的应用程序进入后台时计时器停止

ios - 如何在使用 swift 单击按钮时解析 youtubeURL 以从 parse.com 加载视频

android - 强制更新混合移动应用程序

macos - Mac OSX Mavericks 处理 CFBundleURLName "Custom url"应用程序启动的方式是否有变化?

html - Bootstrap 在某些设备上困惑/重叠

android - 开发 iOS 和 Android 原生应用

ios - 使用自定义前缀/协议(protocol)在 Facebook 上链接(如 myapp ://blahblah)