0

他のアプリケーションからの呼び出しを処理するために、アプリでこの関数を使用しています。

(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication 注釈:(id)annotation

リクエストの処理が完了した後、アプリを起動したアプリを再起動する方法を理解する必要があります。

つまり、アプリで問題の処理が完了したら、ソース アプリをフォアグラウンドにする必要があります。

ここでの流れ:

  1. ユーザーがサードパーティのアプリのいくつかのボタンをクリックします (特定のアプリではなく、任意のアプリである可能性があります)。
  2. ボタンは使用します

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:sourceApplication]]

私のアプリを開くには。

  1. アプリでいくつかのアクションを実行します。
  2. サードパーティのアプリ (ソース アプリ) が再度開きました。

何か案は?

ありがとう!

(ところで、Facebook APIもそうしていると思いますが、よくわかりません。)

4

1 に答える 1

3

[APPID] が Facebook アプリ ID である fb[APPID] URL を追加する必要があるため、Facebook はアプリの URL を知っているため、これを行います。

http://x-callback-url.comが必要なものを処理する仕様のアイデアがありますが、それを使用するには、両方のアプリがそれをサポートする必要があります。

x-callback-url のソース アプリを使用すると、データとコンテキスト情報を渡す他のアプリを起動できます。また、アクションの実行後にターゲット アプリにデータとコントロールを返すように指示するパラメーターを提供できます。

于 2012-11-22T14:51:02.183 に答える