2012-04-13 22 views
18

別のアプリを起動し、最後にいくつかの機能を実行する必要があるアプリを作成します。iPhoneの他のアプリから1つのアプリを起動できます

私は自分のアプリをコールアプリBとし、Bの方法で実行します。

これを行うことはできますか?

URLスキームを使用したいと思っていますが、別のアプリでいくつかのメソッドを実行できますか?

ありがとうございます!

答えて

36

はい、カスタムURLスキームを使用してこれを達成できます。 Communicating with Other Appsを参照してください。

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

次のコードは、あるアプリが別のアプリのサービスをリクエストする方法を示しています。この例の「todolist」は、App Bによって登録された仮想カスタムスキームです。

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

リンクは404edです。https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html – Quanlong

+0

Apple Appstoreのレビューガイドラインによると、この種のアプリを拒否する必要があります。参照:hhttps://developer.apple.com/app-store/review/guidelines/ 他の実行可能コードをインストールまたは起動するアプリケーションは拒否されます – Daisy

+0

これはApple APIの一部であり、クロスアプリケーションの切り替えには一般的な場所ではありません。あるアプリケーションで他のコードをインストールしたり外部コードを実行することはできません。他のアプリケーションへの深いリンクやパラメータの受け渡しを、ウェブサイト上のURLが別のサイトにリンクするのと同じ方法で考えると考えてください。 – TheCodeKing

-13

No..appleはこの種のことについて非常に厳しいです。 ios sandbox designeではこれを許可していません。これを行うには、アラートビューをポップアップして、ユーザーに非常にうまくやってもらうしかありません。メソッドを起動しますが、アプリから別のメソッドにトリガーするのは、いいえいいえです。地獄...ユーザーがインストールしたアプリを検出することさえできません...

+4

ありがとうございました!私たちは別のアプリからアプリを起動する能力を持っています。 plsは私のポストで答えを見る、多分これは将来あなたを助けます。 –

関連する問題