[解決済み】YouTubeやMapsなど、iPhoneアプリのhttp+ドメインベースのURL Schemeを登録することは可能でしょうか?
2022-04-21 14:29:24
質問
iOSで自分のドメインからのURL(例えば http://martijnthe.nl ) がインストールされている場合は私のアプリで、インストールされていない場合はモバイルSafariで表示されます。
このためにユニークなプロトコルサフィックスを作成してInfo.plistに登録することが可能だと読みましたが、アプリがインストールされていない場合、Mobile Safariはエラーになります。
回避策はありますか?
一つのアイデアです。
1) デスクトップのブラウザで開く http:// の URL を使用し、ブラウザを通してサービスをレンダリングする。
2) User-Agentを確認し、Mobile Safariの場合はmyprotocol://のURLを開いてiPhoneアプリを開く(試行)、試行に失敗した場合はMobile iTunesを開いてアプリのダウンロードをさせる。
うまくいくかどうかわかりませんが...提案お願いします。ありがとうございます。
解決方法は?
一番邪魔にならない方法は、次のようなものだと思います。
- ユーザーエージェントがiPhone/iPod Touchのものであるかどうかを確認します。
-
をチェックします。
appInstalled
クッキー -
Cookieが存在し、trueに設定されている場合、以下のように設定します。
window.location
からyour-uri://
(またはサーバー側でリダイレクトを行う) -
クッキーが存在しない場合、quot;Did you know Your Site Name has an iPhone application?" モーダルで、Yep, I've already got it", Nope, but I'd love to try it" and "Leave me alone" ボタンを表示させることができます。
-
Yep"ボタンはクッキーをtrueに設定し、次のようにリダイレクトします。
your-uri://
- Nope"ボタンは、"にリダイレクトされます。 http://itunes.com/apps/yourappname 端末のApp Storeが開きます。
- ボタンを押すと、Cookieがfalseに設定され、モーダルが閉じます。
-
Yep"ボタンはクッキーをtrueに設定し、次のようにリダイレクトします。
もう一つの方法は、Javascriptで次のようにすることです。
setTimeout(function() {
window.location = "http://itunes.com/apps/yourappname";
}, 25);
// If "custom-uri://" is registered the app will launch immediately and your
// timer won't fire. If it's not set, you'll get an ugly "Cannot Open Page"
// dialogue prior to the App Store application launching
window.location = "custom-uri://";
関連
-
[解決済み] カスタマイズしたバーボタンアイテムで「Plain Style unsupported in a Navigation Item」の警告が表示される。
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] iPhone/Safariの入力要素の丸め機能をオフにする
-
[解決済み】iPhoneのCoreデータをWebサーバーと同期し、他のデバイスにプッシュする方法は?[クローズド]
-
[解決済み】XcodeとSDK 4+を使用してファットスタティックライブラリ(デバイス+シミュレータ)をビルドする。
-
[解決済み】http:// のリンクを全て // に変更することは可能ですか?
-
[解決済み】iPhoneアプリでNSErrorを使用するにはどうすればよいですか?
-
[解決済み】iPadとiPhoneの入力ボタンのスタイル変更について
-
[解決済み】Xcode 4がターゲットデバイス上で "finished running <my app>"と表示される -- 何も起こらない
-
[解決済み] iPhoneでウェブページからアプリがインストールされているかどうかを確認する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iPhone Simulatorで機内モードを再現する
-
[解決済み] ReadStreamから読み込もうとすると、エラーDomain=kCFErrorDomainCFNetwork Code=2を受信する。
-
[解決済み] UITableViewの背景画像付きセル
-
[解決済み】Corona、Phonegap、Titaniumの比較について
-
[解決済み】iPhone5(ワイドスクリーンデバイス)を検出する方法は?)
-
[解決済み】iOS 6アプリ - iPhone 5の画面サイズに対応する方法は?重複
-
[解決済み】Xcode 4 - 新規インストールしたMacintoshでプロファイルをプロビジョニングすると「Valid signing identity not found」エラーが発生する。
-
[解決済み】iPhoneシミュレーターのデータはどこに保存されるのですか?
-
[解決済み】YouTubeやMapsなど、iPhoneアプリのhttp+ドメインベースのURL Schemeを登録することは可能でしょうか?
-
[解決済み] iPhoneでウェブページからアプリがインストールされているかどうかを確認する方法