0

次の方法は、アプリがFacebookフロー、つまりFacebookiOSアプリでの通知を介して開かれた場合にのみ実装されることを知っています。

      - (BOOL)application:(UIApplication *)application 
                  openURL:(NSURL *)url
        sourceApplication:(NSString *)sourceApplication 
               annotation:(id)annotation 
        {
           return [FBSession.activeSession handleOpenURL:url]; 
        }

このメソッドで受信したURLは、別のユーザーから送信された着信要求を処理するために使用されます。同じことに関していくつか質問がありました。

  1. つまり、Facebookアプリがインストールされていないため、iOSシミュレーターでリクエストの処理をテストできないということですか?

  2. または、シミュレーターでSafariを使用して機能をテストできる場合、アプリをブラウザーからリダイレクトできるように、iPhoneアプリストアIDを用意する必要がありますか?

  3. したがって、それはiTunes Connectアカウントなしで着信リクエストのテストがないことを意味しますか?

4

1 に答える 1

1
  1. それは、リクエストの意味によって異なります。定義したカスタム URL スキームを呼び出すテスト アプリを作成するか、Safari 内からテストすることができます。「リクエスト」がプッシュ通知を意味する場合、これはそれらをシミュレートする良い方法です。ただし、プッシュ通知はシミュレーターではサポートされていません。それらをテストするには、iOS デバイスを使用します。

  2. 上記を参照。通常の HTML アンカーのように、カスタム URL スキームへのリンクを作成し、これらの URL を「リッスン」するアプリケーションがインストールされている場合、ユーザーがリンクを押すと、リンクが開きます。例えば<a href="yourapp://path/?bar=1&foo=2">Link</a>

  3. おそらく、「着信リクエスト」の意味を詳しく説明できます。プッシュ通知について言及している場合は、そうです。プッシュ通知をテストするには、開発者アカウントが必要です。また、それらはハードウェアでのみ機能し、シミュレーターでは機能しません。次に、上で説明したように、通知をシミュレートする方法を調べることができます。

于 2013-02-27T19:29:26.630 に答える