应该在处理URL之前确保底层文件存在,可以使用FileManager进行文件存在检查。示例代码如下:
func scene(_ scene: UIScene, openURLContexts URLContexts: Set) {
guard let url = URLContexts.first?.url else {
return
}
let fileManager = FileManager.default
if fileManager.fileExists(atPath: url.path) {
// 处理存在的文件
} else {
// 处理不存在的文件
}
}