openURLメソッドを使用して、アプリ内から別のアプリを起動できることを知っています。また、そのアプリがそのURLを開くことができるかどうかをcanHandleURLで確認することもできます。
しかし、アプリを呼び出して計算を実行し、結果を返す方法もありますか?
こちらをご覧ください(呼び出されたアプリにテキストを送信する方法の例)
protocolThatCallsApp1://
あなたの場合:2つのアプリ(app1とapp2)と2つのURLスキーム(とprotocolThatCallsApp2://
)があるとしましょう
app1では、を使用protocolThatCallsApp2://
してapp2を呼び出し、次にapp2で計算を行い、を使用protocolThatCallsApp1://+yourCalculations
してapp1を呼び出し、app1で結果を取得するために必要な解析を行います。
2番目のアプリは、同じメカニズム(openURL
)を使用して最初のアプリを呼び出す必要があります。
Facebook SDKは、このメソッドを使用してシングルサインオンを実装します。
アプリがマルチタスクをサポートするバージョンのiOSで実行されていて、デバイスにバージョン3.2.3以降のFacebookアプリがインストールされている場合、SDKはFacebookアプリ内で認証ダイアログを開こうとします。ユーザーが承認を承認または拒否した後、Facebookアプリは呼び出し元のアプリにリダイレクトし、承認トークン、有効期限、およびFacebookOAuthサーバーが返す可能性のあるその他のパラメーターを渡します。