我正在尝试安全地实施OAuth,如下所示:http://fireeagle.yahoo.net/developer/documentation/oauth_best_practice#custom-url-osx.我似乎遇到了绊脚石,因为我无法弄清楚如何处理在后台启动我的应用程序的URL.
我已经注册了我的申请来处理oauthtest.我已经确认oauthtest://和oauthtest:// callbacktest都会启动我的应用程序并在我的应用程序未在后台运行时按预期运行.
我正在实施
application:(UIApplication *) didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Run Code Online (Sandbox Code Playgroud)
当我的应用程序冷启动时成功调用.我可以很容易地将url传递给我的应用程序.
但是,如果我的应用程序已在后台运行,则两者都没有
application:(UIApplication *) didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Run Code Online (Sandbox Code Playgroud)
也不
application:(UIApplication *) handleOpenURL:(NSURL *)url
Run Code Online (Sandbox Code Playgroud)
被调用,我无法将传递给我的应用程序的参数作为URL的一部分.
有谁知道如何通过自定义URL方案获取传递给后台应用程序的参数?
我知道我可以通过禁用多任务来解决这个问题,但我不愿意这样做是因为显而易见的原因.提前致谢.