2012/2/1
iPhoneのネイティブアプリ(ゲーム)と連携するWEBサイトを
作成する際に少し調べたので備忘録として記載しておきます。
iOS5のSafariには<A>タグのリンクでアプリを直接起動
できる仕組みがあります。
マップなら<a href=”maps:”>マップ起動</a>といった具合ですね。
標準アプリやよくあるアプリの例は以下ご紹介しておきます。
matuダイアリー:iPodのURLスキームって何ですか?
本題のサイトとアプリの連動について。
アプリの起動には前述のタグを使用します。
仮にアプリが「MyApp」として
<a href=”MyApp:”>アプリ起動</a>
で、アプリ起動。カンタン。
もうちょっと賢い使い方としてjavascriptを使い、
以下のように確認画面を出すとユーザーにも優しいです。
function LaunchApp(){
if(window.confirm('MyAppを起動します')){
location.href = “MyApp://”;
}
}
onClick()等から呼び出してください。
アプリ側で引数を取るような事も出来ますので、
サイトから情報を渡すことが出来ます。
例えば対戦ゲームならアプリを起動していなくても、
サイト側からマッチング要求の受け渡しを行えます。
例)ユーザーIDを指定してマッチングに移行
MyApp://matching?opponent_user=xxxxxx
コミュニティ中心のサイトでゲーム提供する場合に、
こういう方法は有用ではないでしょうか?
また、他のアプリから他のアプリを起動するような
複数ゲーム対応ロビーもこれで実現できると思います。
以上、
Safari以外の独自ブラウザではサポートが
されていないと思いますので、ご注意ください。
自分のアカウント画面
gamecenter:/me/account
サインアウト
gamecenter:/me/signout
オススメ友達、オススメゲーム
gamecenter:/friends/recommendations
gamecenter:/games/recommendations
友達リクエスト
gamecenter:/requests
player指定のリクエスト起動については未検証(そのうち)