4

私はここの指示に従いました:

.ipaファイルからカスタムURLスキームを抽出するにはどうすればよいですか?

そして、メインのURLスキームを取得することができました。たとえば、Huluアプリケーションの場合:

「hulu://」

しかし、実際には、Huluアプリケーションに直接リンクして特定のビデオにリンクできるように、残りの情報を取得する方法を理解したいと思います。私はHuluのURLスキームがこれであることを知っています:

「hulu://w/動画のID番号

しかし、これを取得するには、Huluサイトにアクセスして、上記のスキームを使用してリダイレクトされるのを確認する必要がありました。.ipaファイルなどを使用して完全なスキームを理解する方法はありますか?

私がスキームを取得しようとしている7つまたは8つのアプリがあります。最初の部分は簡単で、2番目の部分は難しいです。

4

2 に答える 2

5

プログラムで実行する必要がない場合は、http://handleopenurl.com/でアプリケーションを検索するだけです。URLスキームに関する優れたリストがあります。wikihttp ://wiki.akosma.com/IPhone_URL_Schemesにも包括的なリストがあります。

開発者がカスタムURLスキームを作成する場合、基本スキーム(hulu://)のみを登録し、後でプログラムでURLを分割して照合します。以下の例を参照してください。

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    NSLog(@"url recieved: %@", url);
    NSLog(@"query string: %@", [url query]);
    NSLog(@"host: %@", [url host]);
    NSLog(@"url path: %@", [url path]);
    NSDictionary *dict = [self parseQueryString:[url query]];
    NSLog(@"query dict: %@", dict);
    return YES;
}

コンパイルすると、ステップを明らかにするコードが読み取れなくなるため、その情報を抽出できなくなります。これは、あまり役に立ちません。問題のアプリの開発者に連絡することをお勧めします。彼らはこれらのスキームについて完全な洞察を持っています!

于 2012-10-07T08:33:22.443 に答える
0

完全なスキーム解決はコード(AppDelegateのhandleOpenURL)で行われ、コンパイル後に読み取ることができなくなるため、IPAから取得することはできません。

アプリのURLスキームのリストがいくつかあります。

..しかし、それらのどれもhuluについてのヒントを与えません。ここでは、開発者に連絡するのが最善の解決策かもしれません。

お役に立てれば。

于 2012-10-07T08:38:04.317 に答える