19

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

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

これはできますか?

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

ありがとう!

4

2 に答える 2

37

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

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

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

NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];
[[UIApplication sharedApplication] openURL:myURL];
于 2012-04-14T00:22:50.963 に答える
-17

いいえ。アップルはこの種のことについて非常に厳格です。iOSサンドボックスデザインはとにかくこれを許可していません。これを行うことを考えることができる唯一の方法は、アラートビューをポップし、ユーザーにそれを行うように非常にうまく依頼することです:) ....それを行うか、サーバーを呼び出してそのサーバー上のメソッドですが、アプリから別のアプリへのメソッドのトリガーは確かにノーノーです。地獄...ユーザーがインストールしたアプリを検出することさえできません...

于 2012-04-13T22:41:53.497 に答える