0

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

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

4

2 に答える 2

1

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

于 2012-01-07T18:47:25.603 に答える
0

Safari が開いていて、アプリが閉じているため、できません。さらに、iPhone はサンドボックス化されているため、Safari の情報にアクセスすることはおそらく許可されていません。

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

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

于 2012-01-07T18:48:25.713 に答える