Phonegap ChildBrowser открывает внешний URL-адрес через пользовательский URL-адрес iOS - PullRequest
1 голос
/ 06 декабря 2011

В настоящее время я работаю над приложением iOS / Phonegap, и я хочу, чтобы оно отвечало на пользовательскую схему URL, чтобы при нажатии на ссылку в обычном браузере приложение открывало приложение для определенной страницы,где указанная страница фактически является внешней страницей.До сих пор приложение по сути действует как веб-браузер, в котором внешний (веб-контент) отображается в ChildBrowser.

Я на 95% уверен, что мне нужно использовать следующий метод в AppDelegate.

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

И я знаю, что мне нужно использовать следующее для создания моей команды.

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

Моя проблема в том, что я не смог найти в Интернете ни одного примера для этого.Я знаю, что URL, передаваемый newFromUrl, должен быть в формате yourscheme://<sessionKey>@<Class>.<command>/[<arguments>][?<dictionary>] Но в этом случае мой [<arguments>] будет обычным URL вида "http://www.google.com".

Может кто-нибудь дать конкретныйпример из реальной жизни?

1 Ответ

0 голосов
/ 14 февраля 2013

Это реализовано в текущих версиях 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

...