Phonegap ChildBrowser 通过自定义 iOS url 打开外部 URL
我目前正在开发 iOS/Phonegap 应用程序,我想让它响应自定义 URL 方案,这样当用户单击常规浏览器中的链接时,它会将应用程序打开到特定页面,其中所述页面实际上是一个外部页面。到目前为止,该应用程序本质上充当网络浏览器,其中外部(网络)内容显示在 ChildBrowser 中。
我 95% 确定我需要在 AppDelegate 中使用以下方法。
- (BOOL) execute:(InvokedUrlCommand*)command{}
我知道我需要使用以下命令来创建我的命令。
+ (InvokedUrlCommand*) newFromUrl:(NSURL*)url;
我的问题是我无法在网上找到任何这样做的示例。我知道传递给 newFromUrl 的 url 需要采用 yourscheme://
[
将是以下形式的常规网址“http://www.google.com”。
有人可以举一个具体的现实例子吗?
I'm currently work on a iOS/Phonegap app, I want to have it respond to a custom URL scheme, so that when a person clicks on a link in the regular browser it will open the app to a specific page, where said page is actually an external page. The app thus far essentially acts as a web browser where external (web) content is displayed in ChildBrowser.
I am 95% certain I need to use the following method in AppDelegate.
- (BOOL) execute:(InvokedUrlCommand*)command{}
And I know I need to use the following to create my command.
+ (InvokedUrlCommand*) newFromUrl:(NSURL*)url;
My problem is that I've been unable to find any examples online of doing this. I know the url passed to newFromUrl needs to be in the format of yourscheme://<sessionKey>@<Class>.<command>/[<arguments>][?<dictionary>]
But in this case, my [<arguments>]
would be a regular url of the form "http://www.google.com".
Can some one give a concrete real-world example?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是在当前版本的 PhoneGap 中实现的,因此您所需要做的就是将自定义 URL 添加到 App-info.plist 文件中。以下是 XML 示例:
您应该使用属性编辑器来编辑此文件并获得正确的格式。
This is implemented in current versions of PhoneGap so that all you need to do is add you custom URL to the App-info.plist file. Here is a sample of the XML:
You should use the Property editor to edit this file and get the format correct.