Я пытаюсь реализовать OAuth безопасно, как подробно описано здесь: http://fireeagle.yahoo.net/developer/documentation/oauth_best_practice#custom-url-osx. Кажется, я наткнулся на камень преткновения, так как не могу понять, как обрабатывать URL-адрес, который запускает мое приложение в фоновом режиме.
Я зарегистрировал свое приложение для обработки oauthtest.Я подтвердил, что oauthtest: // и oauthtest: // callbacktest одновременно запускают мое приложение и работают, как задумано, когда мое приложение не работает в фоновом режиме.
Я реализую
application:(UIApplication *) didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
который успешно вызывается, когда мое приложение запускается холодно.Я могу легко получить URL, переданный моему приложению.
Однако, если мое приложение уже работает в фоновом режиме, ни
application:(UIApplication *) didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
, ни
application:(UIApplication *) handleOpenURL:(NSURL *)url
невызвал, и у меня нет никакого способа получить параметры, переданные моему приложению как часть URL.
Кто-нибудь знает, как получить параметры, переданные фоновому приложению по пользовательской схеме URL?
Мне известно, что я мог бы обойти эту проблему, отключив многозадачность, но я бы не стал этого делать по понятным причинам.Заранее спасибо.