2012-01-07 14 views
0

私のアプリでは、Safariが(UIApplication delegate)を開くように呼びます。Safariはフォアグラウンドに入り、いくつかのURLリダイレクトがあります。 最後に、主なアプリケーションに保存したいURLがあります。SafariのメインのUIviewcontrollerへの最後のリダイレクトURLを取得

このURLを取得するにはどうすればよいですか、どのように私のメインアプリに戻ることができますか?

答えて

0

Safariが開いていてアプリが終了しているため、できません。また、iPhoneはサンドボックス化されているため、Safariの情報にはアクセスできない可能性があります。

代わりに、代わりにUIWebviewを使用することをお勧めします。これは、ユーザーがあなたのアプリの内部からWebにアクセスすることができます。 UIWebViewで現在開いているURLは、myWebView.request.URL.absoluteStringにあります。

編集:これはマルチタスクの例ではありません。 VoIP通話、場所の確認、プッシュ通知の受信を行わない限り、プログラムはバックグラウンドで実行できません。

+0

私はすでにUIWebViewでこれを行いました。xcodeで動作するマルチタスク機能をチェックしたいと思っていました。 –

+0

これはマルチタスクの例ではありません。 VoIP通話、場所の確認、プッシュ通知の受信を行わない限り、プログラムはバックグラウンドで実行できません。 – DGund

1

短い回答:できません。 AppleはサードパーティのアプリケーションがSafariなどにアクセスした最近のURLに関する情報にアクセスすることを許可していません。

関連する問題