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