74

iOS 上の iTunes、App Store、YouTube は、アプリを開くための http://... URL スキームを明確に登録します。

あなた自身のプロトコルだけでなく、誰でもそれを行うことができますか?

私がこれをやりたい理由は、私がフェスティバル用のアプリに取り組んでいるためです。ウェブサイトの特定のページへのリンクを「傍受」し、アプリがインストールされている場合は代わりにアプリを起動したいと考えています。

これまでのところ、私はあまり運がありません

4

5 に答える 5

61

「http://」URL に対してこれを行う方法 (および Apple と Spotify が行うと私が思うこと) は、次のとおりです。

  1. 他の回答が示したように、カスタム URL スキームを登録します。

  2. 実際の Web ページを指すように HTTP URL を設定します。

  3. そのページにスクリプトを配置して、iOS の場合はカスタム URL にリダイレクトします。

たとえば、次のサンプル ページでは、特定のユーザーの Twitter アプリまたは Twitter Web サイトに移動します。これは、Web を使用しているか、iOS デバイスを使用しているかによって異なります。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Twitter</title>
</head>
<body>
    <script type="text/javascript">
        var username = document.location.search.substr(1);
        document.location.replace(
            "standalone" in window.navigator ?
            'twitter:@'+username :              // iOS
            'http://twitter.com/'+username);    // others
    </script>
</body>
</html>

ここで試してみてください: http://bl.ocks.org/d/3153819/?mccamey

于 2012-07-20T23:29:37.227 に答える
4

残念ながら、あなたにはそれができないと思います。yourFestival:// などの独自のカスタム スキームを登録し、外部の世界 (SMS 、電子メール、その他のアプリ) からアプリにデータを渡すことができます。

これについてのブログ投稿をここに書きました:カスタム スキームの使用と iOS アプリ間でのデータの受け渡し。

これが役立つことを願っています。

于 2011-08-17T17:40:21.003 に答える
2

いいえ、カスタム スキームのみを登録できます。

そして、Appleがこれを行うのも見られません...

于 2010-12-09T23:06:26.740 に答える