0

我正在构建一个这样的 xcallBack Url

"\(scheme)://x-callback-url\(path)?x-source=ApName&ResponseData=\(base64str)"

并且在构建之后我有打开 url 方法

UIApplication.shared.open(callbackUrlN!) { (result) in
        if result {
           print("success")
        }
        else {
            print("cannot open url")
        }
    }

当我的应用程序处于前台状态时,它工作正常,但是当它进入后台状态而不是打印成功时,我得到“无法打开 URL”,即使我尝试调度全局后台线程它也无法正常工作

有人可以帮我解决这个问题吗?

4

1 回答 1

0

我想您正在尝试在应用程序进入后台后使用或不使用时间间隔来调用此操作,但 iOS 生命周期使得无法与应用程序交互。如果我没记错的话,当你的应用程序进入后台时,系统会给你很短的时间来完成你的任务,但是你可以延长你的应用程序生命周期并使用 backgroundTask 完成所有的东西(系统给你大约 3 分钟然后杀死它) ,但它仍然不会帮助你使用回调。

于 2021-02-18T08:57:17.813 回答