1

私は現在 iOS/Phonegap アプリに取り組んでいます。カスタム URL スキームに応答させたいので、通常のブラウザーでリンクをクリックすると、特定のページへのアプリが開きます。実際には外部ページです。これまでのアプリは基本的に、外部 (Web) コンテンツが ChildBrowser に表示される Web ブラウザーとして機能します。

AppDelegate で次のメソッドを使用する必要があることは 95% 確信しています。

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

そして、コマンドを作成するには、次を使用する必要があることを知っています。

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

私の問題は、これを行う例をオンラインで見つけることができなかったことです。newFromUrl に渡される URL は次の形式である必要があることはわかっていますがyourscheme://<sessionKey>@<Class>.<command>/[<arguments>][?<dictionary>]、この場合、[<arguments>]"http://www.google.com" の形式の通常の URL になります。

誰かが具体的な実例を挙げてもらえますか?

4

1 に答える 1

0

これは 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>

プロパティ エディタを使用してこのファイルを編集し、正しい形式にする必要があります。

ここに画像の説明を入力

于 2013-02-14T04:41:59.543 に答える