我目前正在开发一个 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>
您应该使用属性编辑器编辑此文件并获得正确的格式。
关于ios - Phonegap ChildBrowser 通过自定义 iOS URL 打开外部 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402030/