openURL:当应用程序在后台打开自定义文件时,不会调用 AppDelegate

问题描述 投票:0回答:1

我的应用程序需要能够从电子邮件打开自定义类型的文件。一开始一切正常,但我注意到在某些时候,当应用程序在后台时尝试打开文件时,它不再工作,但当应用程序未运行时仍然可以正常工作。

我正在尝试从 AppDelegate 方法 -application:openURL:options: 获取文件的 URL,该方法从未被调用过。

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
    NSLog(@"Open URL fired !");
    [self handleURL:url];
}

由于它在应用程序关闭时有效,因此我很确定自定义文件类型已正确设置。

有人有建议吗?

谢谢

ios objective-c
1个回答
0
投票

我现在遇到类似的问题,当Apple要求我必须将我的应用程序升级到xCode 15时。目标iOS仍然是iOS 12。使用xCode 14构建工作正常,在两种情况下(从后台调用或从URL启动应用程序)都有效美好的。 现在,- (BOOL)application:(UIApplication *)app 打开URL:(NSURL *)url 选项:(NSDictionary *)选项;从后台调用时永远不会被调用。有什么解决办法吗?

© www.soinside.com 2019 - 2024. All rights reserved.