1) アプリでカスタム URL スキームを作成します。カスタム URL スキームの作成方法がわからない場合は、次のリンクをたどってください: http://www.idev101.com/code/Objective-C/custom_url_schemes.html
2) 次に、アプリで開く 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>
スクリプトは一目瞭然です。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
window.open` 呼び出しで現在の URL を開こうとするだけで、Web ページは通常どおり読み込まれます。
3) handleOpenURL
AppDelegate にコールバック メソッドを実装して、URL を処理します。
- (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;
}