我知道以下方法仅在通过Facebook流程打开应用程序时实现,即通过Facebook iOS应用程序中的通知
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
return [FBSession.activeSession handleOpenURL:url];
}
此方法中收到的网址用于处理其他用户发送的传入请求。我对此有几个问题。
这是否意味着无法测试请求的处理 在iOS模拟器上,因为没有安装Facebook应用程序?
或者如果可以在模拟器上使用Safari测试功能, 我们需要拥有一个iPhone应用程序商店ID,以便我们的应用程序可以 重定向到浏览器?
因此,这意味着没有测试传入的请求 iTunes Connect帐户?
答案 0 :(得分:1)
这取决于你的意思。您可以编写一个测试应用程序来调用您定义的自定义URL方案,或者在Safari中对其进行测试。如果通过'requests'表示推送通知,这将是模拟它们的好方法。但是,模拟器不支持推送通知。您将使用iOS设备对其进行测试。
见上文。当您创建一个链接(如常规HTML锚点)到自定义URL方案并且安装了“侦听”这些URL的应用程序时,它将在用户按下链接时打开。 e.g。<a href="yourapp://path/?bar=1&foo=2">Link</a>
也许您可以详细说明“传入请求”的含义。如果您指的是推送通知,则是,您需要一个开发人员帐户才能测试推送通知。此外,它们只能在硬件上工作,而不能在模拟器中工作。然后,您可以查看模拟通知的方法,如上所述。