0

我在我的应用程序中使用这个函数来处理来自其他应用程序的调用:

(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication 注解:(id)注解

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

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

这里的流程:

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

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

打开我的应用程序。

  1. 我在我的应用程序中执行了一些操作。
  2. 第 3 方的应用程序(源应用程序)重新打开。

有任何想法吗?

谢谢!

(顺便说一句 - 我认为 Facebook API 也会这样做,但不确定。)

4

1 回答 1

3

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

有一个处理你想要的规范的想法:http: //x-callback-url.com但为了使用它,两个应用程序都必须支持它。

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

于 2012-11-22T14:51:02.183 回答