1)アプリケーションでカスタムURLスキームを作成します。 http://www.idev101.com/code/Objective-C/custom_url_schemes.html
2)カスタムURLスキームを作成する方法がわからない場合は、リンクをクリックします。2)次に、アプリケーションに開くURLに次のスクリプトを追加します。そのiOSデバイスは、それは単にあなたのカスタムURLスキームすなわちmyappscheme://whateverurl.com'. If you app is installed on the device then iOS is going to launch your app and pass this URL to
handleOpenURL function, otherwise mobile safari will silently ignore
ウィンドウで現在のURLを開こうとした場合
<script language="javascript" type="text/javascript">
var iOS = (navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false);
var appUrlScheme = "myappscheme://" + document.URL;
if (iOS) {
window.open(appUrlScheme, "_self");
}
</script>
スクリプトは、自明です。open`コールし、あなたのウェブページに通常通りロードします:
3)URLを処理するために、あなたのAppDelegateでhandleOpenURL
コールバックメソッドを実装します。
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
NSLog(@"url: %@", url);
NSLog(@"query string: %@", [url query]);
NSLog(@"host: %@", [url host]);
NSLog(@"url path: %@", [url path]);
//REDIRECT USER TO A VIEW CONTROLLER
return YES;
}
いや、これはジェイルブレーキングなしでは不可能です。あなたはあなたのカスタムスキームURLへのリダイレクトを試みるためにあなたのウェブサイトを得ることができます... –
これを試してください:A.あなたのアプリケーションがhtmlの拡張子を扱うようにします。 B. htmlファイル(開始ファイルやリダイレクトファイルなど)でリンクを電子メールで送信します。 – user523234
@SimonM私はあなただけが解決策だと思います。通常のリンク(http://something.com/product/3/)を使用するには、myscheme://something.com/product/3/というURLのポップアップを開き、インストールされている場合はアプリを開きます。何かを表示します(おそらく、ウェブURLとしてmyschemeを理解していないため、Google検索を表示します)。 – jobima