goodLuck007
goodLuck007
  • 发布:2021-04-19 15:55
  • 更新:2021-04-22 20:53
  • 阅读:519

5+APP通用链接不执行系统回调

分类:5+ SDK

目前测试结果,在Appdelegate.m中有系统回调方法

  • (BOOL)application:(UIApplication )application continueUserActivity:(NSUserActivity )userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler{}

在app退到后台的时候通过通用链接拉起app,执行了改方法,
在app未启动时拉起,没有执行该方法,这是为什么?

2021-04-19 15:55 负责人:DCloud_iOS_XHY 分享
已邀请:
goodLuck007

goodLuck007 (作者)

自己找到了解决办法,但是需要dcloud官方在下个版本中修正这个问题,如下:

找到系统方法

  • (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions{
    BOOL ret = [PDRCore initEngineWihtOptions:launchOptions
    withRunMode:PDRCoreRunModeNormal withDelegate:self];
    //......省略中间代码
    //这里需要将工程中的 return ret;方法修改为 return YES;
    //原因是在 app杀死的情况下 通过通用链接拉起app,会导致bool ret 的值返回NO,这也就是导致上面问题中的系统回调方法不执行的根本原因
    return YES;
    }

DCloud官方需要修正的是BOOL ret在这种情况下的返回值

DCloud_iOS_XHY

DCloud_iOS_XHY

目前实现就是这样的,是做原生插件遇到什么问题吗?

该问题目前已经被锁定, 无法添加新回复