2014年8月5日火曜日

アプリのURLスキーマを設定する方法

アプリを別のアプリから、開きたい場合はURLスキーマを設定する必要があります。

手順は以下

TargetのinfoからURL Typesを選択して、「+」をクリック

そうすると入力欄が表示されるので、「identifier」と「URL Schemes」を入力


identifier は アプリのid
URL Schemes は開きたいurlにします。(他のアプリをかぶらない様に注意)

アプリのAppStoreのURLを調べる方法

アプリを宣伝する場合に、AppStoreのURLが必要になる場合があると思います。

そんな時は、以下の手順。

① iTunes Connectにログイン
② 対象のアプリのページにジャンプ
③ View in App StoreのURLをコピー


アプリから別のアプリを開く方法

アプリを複数作った時に、宣伝として別のアプリを起動したい場合があると思います。

そんな場合は以下のコードを書いておきます。


NSURL *appURL = [NSURL URLWithString:@"aaaaaa:"];  // aaaaaaにスキーマを設定
NSURL *strURL = [NSURL URLWithString:@"https://itunes.apple.com/us/app/aaaaaa/id000000000?l=ja&ls=1&mt=8"]; // AppStoreのURLを設定
    
if([[UIApplication sharedApplication] canOpenURL:appURL] == YES)
{
    [[UIApplication sharedApplication] openURL:appURL];
}
else
{
    [[UIApplication sharedApplication] openURL:strURL];
}

これでアプリが起動出来る時は、アプリが。
起動できない時はAppStoreが開く様になります。


スキーマについては以下
http://startup-objc.blogspot.jp/2014/08/url.html

AppStoreのURLについては以下をご参照下さい。
http://startup-objc.blogspot.jp/2014/08/appstoreurl.html