1

私のコードでは、アプリが iPhone デバイスにインストールされているかどうかを判断する必要があります (確認する必要があるアプリは Square です)。アプリがインストールされていない場合は直接 Square で開き、インストールされている場合は Square を開きます。これを行う方法はありますか?このディスカッションを確認しました: iphone - アプリがインストールされているかどうかを確認しますが、解決できませんでした。私は Square の開発者ではありませんでしたが、URL スキームに関する情報はどこで入手できますか?

ありがとう。

4

1 に答える 1

4

必ずしもスキームがあるとは限りません。開発者はそれを行う必要があり、着信 URL をサポートする理由が必要でした。彼らがそれを行ったかどうか、または文書化したかどうかなどはわかりません。

ドキュメントがないと仮定すると、それを突き刺して何が得られるかを確認できます。スキーム (「square:」、おそらく?) を推測している場合は、UIApplication の canOpenUrl メソッドでテストできます。

UIApplication *app = [UIApplication sharedApplication];
if ([app canOpenURL:[NSURL URLWithString:@"square:"]]) {
    NSLog(@"found it!");
}

"square:" が、デバイス上の任意のアプリが宣言した URL スキームである場合、このコードはコンソールでそのことを通知します。

于 2011-09-28T14:43:57.867 に答える