首页 文章

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

提问于
浏览
0

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

(BOOL)应用程序:(UIApplication *)应用程序openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

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

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

流程如下:

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

  • 按钮使用

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

打开我的应用程序 .

  • 我在我的应用中执行了一些操作 .

  • 第三方的应用程序(源应用程序)重新打开 .

有任何想法吗?

谢谢!

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

1 回答

  • 3

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

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

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

相关问题