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