3

openURLメソッドを使用して、アプリ内から別のアプリを起動できることを知っています。また、そのアプリがそのURLを開くことができるかどうかをcanHandleURLで確認することもできます。

しかし、アプリを呼び出して計算を実行し、結果を返す方法もありますか?

4

2 に答える 2

4

こちらをご覧ください(呼び出されたアプリにテキストを送信する方法の例)

protocolThatCallsApp1://あなたの場合:2つのアプリ(app1とapp2)と2つのURLスキーム(とprotocolThatCallsApp2://)があるとしましょう

app1では、を使用protocolThatCallsApp2:// してapp2を呼び出し、次にapp2で計算を行い、を使用protocolThatCallsApp1://+yourCalculationsしてapp1を呼び出し、app1で結果を取得するために必要な解析を行います。

于 2012-04-21T19:21:14.440 に答える
2

2番目のアプリは、同じメカニズム(openURL)を使用して最初のアプリを呼び出す必要があります。

Facebook SDKは、このメソッドを使用してシングルサインオンを実装します。

アプリがマルチタスクをサポートするバージョンのiOSで実行されていて、デバイスにバージョン3.2.3以降のFacebookアプリがインストールされている場合、SDKはFacebookアプリ内で認証ダイアログを開こうとします。ユーザーが承認を承認または拒否した後、Facebookアプリは呼び出し元のアプリにリダイレクトし、承認トークン、有効期限、およびFacebookOAuthサーバーが返す可能性のあるその他のパラメーターを渡します。

于 2012-04-21T19:02:19.557 に答える