如何启动启动我的应用程序的应用程序

时间:2012-11-22 14:42:04

标签: ios launch openurl x-callback-url

我在我的应用程序中使用此功能来处理来自其他应用程序的调用:

  

(BOOL)应用程序:(UIApplication *)应用程序openURL:(NSURL *)url   sourceApplication:(NSString *)sourceApplication   注释:(ID)注释

我需要了解在处理完请求后,如何重新启动已启动应用的应用。

简而言之 - 在我的应用程序中处理完问题后,我需要源应用程序处于前台。

这里有流程:

  1. 用户点击第三方应用程序上的某个按钮(它可以是任何应用程序,而不是特定应用程序)
  2. 按钮使用

      

    [[UIApplication sharedApplication] openURL:[NSURL   URLWithString:sourceApplication]]

  3.      打开我的应用程序。

    1. 我在我的应用中执行了一些操作。
    2. 第三方的应用程序(源应用程序)重新打开。
    3. 有什么想法吗?

      谢谢!

      (顺便说一下 - 我认为Facebook API也是如此,但不确定。)

1 个答案:

答案 0 :(得分:3)

Facebook这样做是因为他们知道你的应用程序的网址,因为你必须添加fb [APPID]网址,其中[APPID]是你的Facebook应用程序ID。

有一个规范可以处理您想要的内容:http://x-callback-url.com但是为了使用它,两个应用都必须支持它。

  

使用x-callback-url的源应用程序可以启动传递数据和上下文信息的其他应用程序,还提供指示目标应用程序在执行操作后返回数据并控制回源应用程序的参数。