如何检查用户是否从 iOS 上的另一个应用程序调用我的应用程序?

How to check if user call my app from another app on iOS?

我有两个应用程序。例如,"A" 应用程序调用我的 "B" 应用程序,对我的 "A" 应用程序执行一些操作和 return。没关系,我用下面的方法处理这个动作

-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler

但我也想处理顶部左后退按钮事件。所以我为此使用 - (void)applicationWillEnterForeground:(UIApplication *)application 方法。但是,如果我想使用我的按钮(而不是左上角的后退按钮)从 "B" 应用程序 return,applicationWillEnterForeground 方法总是被调用,我不知道发生了什么事件。

我该如何处理?

不使用 applicationWillEnterForeground,而是使用 applicationDidBecomeActive

使用您自己的按钮后退时,请使用自定义按钮 URL。

application:openURL:sourceApplication:annotation 中,检查您是否从其他应用返回。如果是这样,请设置一个标志,您可以在 applicationDidBecomeActive.

中签入