Ios (ODR)OnDemandResource';BeginAccessInResources被多次调用或在错误的时间调用(3)

Ios (ODR)OnDemandResource';BeginAccessInResources被多次调用或在错误的时间调用(3),ios,swift,on-demand-resources,Ios,Swift,On Demand Resources,我试图在我的应用程序中引入ODR,并面临以下崩溃 ***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“BeginAccess资源被调用多次或在错误的时间(3)” 这就是我到目前为止所做的 创建了两个带有标签Bell1和Bell2的资产包 在调用conditionallyBeginAccessingResourcesWithCompletionHandler后请求appDidFinishLauching上的Bell1标记 登录完成后,在家庭控制器

我试图在我的应用程序中引入ODR,并面临以下崩溃

***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“BeginAccess资源被调用多次或在错误的时间(3)”

这就是我到目前为止所做的

  • 创建了两个带有标签Bell1Bell2的资产包
  • 在调用conditionallyBeginAccessingResourcesWithCompletionHandler后请求appDidFinishLauching上的Bell1标记
  • 登录完成后,在家庭控制器的视图下载上请求Bell2
  • (仅供参考:我暂时不打电话给任何地方。)

    如果我删除步骤3或在一个请求中请求两个资源,则应用程序工作正常。如果我同时创建两个NSBundleResourceRequest,则应用程序将崩溃


    到目前为止,我已经搜索了stackoverflow并阅读了文档,但找不到有关此问题的任何帮助

    我发现了问题所在。我在同一个NSBundleResourceRequest对象上多次调用了
    beginAccessingResourcesWithCompletionHandler

    因此,我通过为每个后续请求创建一个新的NSBundleResourceRequest实例来解决这个问题