如何检查用户是否从iOS上的其他应用程序调用我的应用程序?

时间:2016-03-07 13:44:40

标签: ios objective-c ios9

我有两个申请。例如,“A”应用程序调用我的“B”应用程序,执行一些操作并返回到我的“A”应用程序。没关系,我用下面的方法处理这个动作

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

但我也想处理tope左后卫按钮事件。所以我使用- (void)applicationWillEnterForeground:(UIApplication *)application方法。但是如果我想通过我的按钮(而不是左上方的后退按钮)从“B”应用程序返回,则始终调用applicationWillEnterForeground方法,并且我不知道发生了哪个事件。

我该如何处理?

1 个答案:

答案 0 :(得分:1)

使用applicationWillEnterForeground

而不是applicationDidBecomeActive

使用自己的按钮向后移动时,请使用自定义网址。

application:openURL:sourceApplication:annotation中,检查您是否从其他应用中回来了。如果是,请设置一个标记,您可以在applicationDidBecomeActive中查看。