openURL:sourceApplication vs didFinishLaunchingWithOptions with UIApplicationLaunchOptionsURLKey

时间:2014-04-27 13:08:53

标签: push-notification uiapplication openurl

我了解didFinishLaunchingWithOptions在从其他应用启动我的应用时会返回UIApplicationLaunchOptionsURLKey

我也理解openURL:sourceApplication会返回从其他应用程序调用我的应用程序时传递的URL,在启动应用程序和从后台返回时都会这样做。

由于openURL:sourceApplication似乎总是被调用,所以将所有逻辑放在那里似乎最合乎逻辑 - didFinishLaunchingWithOptions根本不包含UIApplicationLaunchOptionsURLKey似乎很奇怪?

我的问题是:我应该在哪种方法中放置处理URL的功能?

最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

documentation表示您应该将处理功能添加到application:willFinishLaunchingWithOptions:application:didFinishLaunchingWithOptions: