iOS6では、ユーザーがWebサイトにアクセスしてiOSデバイスを使用しているときに、アプリをダウンロードするオプションをユーザーに提示する簡単な方法があります。
(私はユーザーエージェントを検出する方法、jsを書く方法などを知っています。誰かがこれのために書いた素早い素敵なライブラリがあるかどうかを確認するだけです。)
しかし、それはまだ利用できないので、ユーザーにアプリがあることを知らせ、ダウンロードさせるための良い解決策はありますか?しかしまた、彼らがメッセージをダウンロードしたり、そのダイアログを閉じたりした場合は、メッセージを二度と表示しないでください。
編集: これは私が過去に使用したものですが、ユーザーに迷惑を感じたため削除しました。軽量の例を探しているだけです。
/**
* Checks if this device is an iphone
*
* @version $Revision: 0.1
*/
puc.isIphone = function(){
return (
(navigator.platform.indexOf("iPhone") != -1) ||
(navigator.platform.indexOf("iPod") != -1)
);
}//end
/**
* Checks if this device is an ipad
*
* @version $Revision: 0.1
*/
puc.isIpad = function(){
return (navigator.platform.indexOf("iPad") != -1);
}//end
/**
* Function that checks if we are using a mobile browser and presents an option to view a differnt site
*
* @access public
*/
puc.mobile = function() {
if (puc.isIphone() || puc.isIpad()) {
// Add link to remove cookie
$('#copyright').append('<p><a id="remove-iphone-cookie">Reset Mobile Preferences</a></p>');
// Allow Deleting of the cookie
$('#remove-iphone-cookie').click(function() {
$.cookie('use_mobile', null);
alert('Preferences have been reset.');
return false;
});
if ($.cookie('use_mobile') == null) {
var conf = confirm('Would you like to download the PUC Mobile iOS app?');
if (conf) {
document.location = 'http://itunes.apple.com/us/app/puc/id424617272?mt=8&ls=1';
$.cookie('use_mobile', 'true');
} else {
// Never ask them again, unless they empty their cookies
$.cookie('use_mobile', 'false');
}
}//end
}//end if mobile
}//end mobile