web-dev-qa-db-ja.com

iPhoneの他のアプリから1つのアプリを起動できますか

最後に別のアプリを起動していくつかの機能を実行する必要があるアプリを作成したいと思います。

つまり、私のアプリAはアプリBを呼び出し、Bで何らかの方法で実行します。

これはできますか?

URLスキームを使用したいのですが、別のアプリで何らかのメソッドを実行できますか?

ありがとう!

18

はい、カスタムURLスキームを使用してこれを実現できます。 他のアプリとの通信 を参照してください。

アプリBは、アプリAがBを起動してコマンドを渡すために使用するカスタムURLスキームを登録する必要があります。

次のコードフラグメントは、あるアプリが別のアプリのサービスを要求する方法を示しています。この例の「todolist」は、アプリBによって登録された架空のカスタムスキームです。

NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];
[[UIApplication sharedApplication] openURL:myURL];
36
TheCodeKing