iOS で独自の http URL スキームを処理できますか? 質問する

iOS で独自の http URL スキームを処理できますか? 質問する

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

独自のプロトコルだけでなく、誰でもそれを実行できますか?

私がこれをやりたい理由は、フェスティバル用のアプリを開発しているからです。Web サイトの特定のページへのリンクを「傍受」し、代わりにアプリ(インストールされている場合)を起動したいのです。

今のところあまり運がない

ベストアンサー1

「http://」URL に対してこれを行う方法 (Apple と Spotify が行っている方法だと思います) は次のとおりです。

  1. カスタムURLスキームを登録する他の回答が示しているように

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

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

たとえば、次のサンプル ページでは、Web 上か iOS デバイス上かに応じて、特定のユーザー向けの Twitter アプリまたは Twitter Web サイトにアクセスできます。

<!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/?mckamey

おすすめ記事