如何检查用户是否从 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
.
中签入
我有两个应用程序。例如,"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
.