0

我知道以下方法仅在通过 Facebook 流程打开应用程序时实现,即通过 Facebook iOS 应用程序中的通知

      - (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. 往上看。当您创建一个指向自定义 url 方案的链接(如常规 HTML 锚点)并安装“侦听”这些 url 的应用程序时,它将在用户按下链接时打开。例如<a href="yourapp://path/?bar=1&foo=2">Link</a>

  3. 也许您可以详细说明“传入请求”的含义。如果您指的是推送通知,那么是的,您需要一个开发人员帐户才能测试推送通知。此外,它们只能在硬件上工作,而不能在模拟器中工作。然后,您可以研究模拟通知的方法,如上所述。

于 2013-02-27T19:29:26.630 回答