2012-01-26 13 views
2

質問:facebook-ios-sdkのようなアプリを再起動するにはどうすればいいですか?

私は積極的に自分自身のGithubのFacebook-IOS-SDKプロジェクトにソースコード内で探していますが、誰もがすでにそのように、サファリにiPhoneのユーザーに送信されたアプリを再起動する方法を知っている場合、私は思っていました何人かの作業が終わった後に戻ってくることができますか?

例:Facebookのログインページがユーザーを認証した後

ログインするFacebookのを使用して、オリジナルのアプリがリニューアルされます。

動機:

私は完全にユーザーを失うことなく、ユーチューブの動画の同じことを行うことができるようにしたいと思います。私は最初にビデオをユーザーのために読み込ませ、ユーザーが再生ボタンをクリックさせるために余分なスペースを提供したくないので、標準的なwebviewアプローチを使いたくありません。再生ボタンとその関連するクリックを完全にスキップします。代わりに私は、ユーザーが毎日のiPhoneの普通のボタンをクリックして、再起動を介してアプリに戻るためのナビゲーションでビデオを表示できるようにしたい。

+0

Safariを実際に開いているのですか、それとも単純な「UIWebView」を開きますか? – tilo

+0

iPhoneで動作しているとき、スワップ効果はSafariであることを示しています。私の知る限り、新しいアプリが起動している間は、その効果はバックグラウンドに入ります。だから簡単なUIWebViewはありません。 – pulkitsinghal

答えて

4

"カスタムURLスキーム"を登録するにはアプリが必要です。その後、リモートWebサービスでコールバックを取得し、そのスキームでURLを返します。 iOSがアプリケーションを起動します。

  • よりiOSの一般的なカスタムURL schemsのリスト
  • here.利用可能(やや古い)情報がhere.一般

を見つけることができ、OAuthのログインプロセスの一環として、あなたはコールバックを供給パラメタの1つとしてのURL。これが何をしているのかは、リモートサーバ(YouTube)に、認証に成功すると、ユーザを提供されたURLにリダイレクトするよう伝えます。 YouTubeがこれをサポートしている場合(OAuthをサポートしていますか?)、サファリ内のユーザーログインに成功すると、YouTubeはユーザーにSafariに指定したURLにリダイレクトするよう指示します。このURLが「カスタムURLスキーム」である場合は、アプリが再起動し、そこから状況を処理できます。

+0

「カスタムURLスキーム」を登録する手順は、facebook-ios-sdkでもよく定義されています。プロセスを確認していただきありがとうございます。しかし、「リモートWebサービスのコールバックを取得して、そのスキームでURLを返す」という重要なトピックについてもっと詳しく説明できますか...(1)Safariはどのようにしてそれを行うことができますか?また、(2)YouTubeアプリについても、私はYouTubeアプリ自体から大きな期待はしていませんが、その点についてはYouTubeアプリです。注:Safariアプリケーションがコールバックメソッドまたは既存のコールバックメソッドの値として使用することを知っているいくつかのパラメータを介して、サファリにいくつかのデータを渡す方法を尋ねています。 – pulkitsinghal

+0

一般に、OAuthログインプロセスの一環として、パラメータの1つとしてコールバックURLを指定します。これが何をしているのかは、リモートサーバ(YouTube)に、認証に成功すると、ユーザを提供されたURLにリダイレクトするよう伝えます。 YouTubeがこれをサポートしている場合(OAuthをサポートしていますか?)、サファリ内のユーザーログインに成功すると、YouTubeはユーザーにSafariに指定したURLにリダイレクトするよう指示します。このURLが「カスタムURLスキーム」である場合は、アプリが再起動し、そこから状況を処理できます。 – Damien

+0

@pulkitsinghalあなたが正しいと感じたら私の答えに投票してください。 – Damien

関連する問題