9

ユーザーがお互いにメールを送信してデータを共有できるアプリケーションを作成しています。このメールには私のアプリへのリンクがあります(私は自分のアプリのURLスキームを作成しました)が、ユーザーが自分のiPhoneに私のアプリケーションを持っていない場合、ユーザーがリンクをクリックしても何も起こりません。

私の質問:アプリケーションがユーザーのiPhoneにインストールされているときにアプリを起動し、このアプリケーションがインストールされていない場合はAppstoreまたはWebサイトを起動するにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

6

canOpenURLあなたが探しているものです。

Twitterアプリを起動する例を次に示します。

NSURL* twitterURL = [NSURL URLWithString:[NSString stringWithFormat:@"twitter:@%@", twitterUser]];

if ([[UIApplication sharedApplication] canOpenURL:twitterURL]) {
    [[UIApplication sharedApplication] openURL:twitterURL];
} else {
    NSURL* url = [NSURL URLWithString:@"http://itunes.apple.com/us/app/twitter/id333903271?mt=8"];
    [[UIApplication sharedApplication] openURL:url];
}   

編集

WebページまたはHTMLメールからこれを実行したい場合は、 https ://stackoverflow.com/a/627942/550177で回答を見つけてください。

そしてここ: https ://stackoverflow.com/a/1109200/550177

于 2012-05-11T21:07:15.577 に答える