私のアプリでは、開くために Safari を呼び出します (UIApplication デリゲート)。Safari がフォアグラウンドになり、いくつかの URL リダイレクトがあります。最後に、メイン アプリケーションに保存したい URL があります。
この URL を取得するにはどうすればよいですか? また、メインのアプリに戻るにはどうすればよいですか?
私のアプリでは、開くために Safari を呼び出します (UIApplication デリゲート)。Safari がフォアグラウンドになり、いくつかの URL リダイレクトがあります。最後に、メイン アプリケーションに保存したい URL があります。
この URL を取得するにはどうすればよいですか? また、メインのアプリに戻るにはどうすればよいですか?
簡単な答え: できません。Apple では、サード パーティのアプリケーションが Safari などで最近アクセスした URL に関する情報にアクセスすることを許可していません。
Safari が開いていて、アプリが閉じているため、できません。さらに、iPhone はサンドボックス化されているため、Safari の情報にアクセスすることはおそらく許可されていません。
代わりに、UIWebview を使用することをお勧めします。これにより、ユーザーはアプリ内から Web にアクセスできます。UIWebView で開いている現在の URL は、myWebView.request.URL.absoluteString にあります。
編集: これはマルチタスクの例ではありません。プログラムは、VoIP 通話を行ったり、場所を確認したり、プッシュ通知を受信したりしない限り、バックグラウンドで実行できません。