0

他のアプリ内からアプリを開かなければならないプロジェクトがあります。URLスキーマを介して他のアプリを開くことはできますが、他のアプリが携帯電話にインストールされていない場合、ユーザーをそのアプリのAppStoreリンクにリダイレクトする機能をもう1つ追加する必要があります。

NSString *appLink = @"otherApp://";

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appLink]];

上記のコードは他のアプリを開きますが、アプリが電話にインストールされているかどうかを確認するにはどうすればよいですか。インストールされていない場合は、他のアプリのAppStoreリンクにユーザーをリダイレクトできます。

アプリ内からアプリストアを開く方法は知っていますが、問題はアプリがインストールされているかどうかを確認する方法です。アプリストアでアプリを開くためのURLは次のとおりです。itms://itunes.apple.com/in/app/otherApp/id134567414?mt = 8

4

1 に答える 1

3

はい、実際には簡単です。使用する:

NSString *appLink = @"otherApp://";

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:appLink]]) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appLink]];
} else {
    [[UIApplication sharedApplication] openURL:[NSURL @"itms://itunes.apple.com/in/app/otherApp/id134567414?mt=8"]];
}
于 2013-03-21T13:06:14.323 に答える