動的に更新する必要があります。URL から証明書をダウンロードして、ドキュメント ディレクトリに保存できます。
func downloadFile(url: URL, completion: @escaping (String?, Error?) -> Void) {
let documentsUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let destinationUrl = documentsUrl.appendingPathComponent(url.lastPathComponent)
if FileManager().fileExists(atPath: destinationUrl)
{
print("File already exists [\(destinationUrl)]")
completion(destinationUrl, nil)
}
if let dataFromURL = NSData(contentsOf: url)
{
if dataFromURL.write(to: URL(string: destinationUrl)!, atomically: true)
{
print("file saved [\(destinationUrl)]")
completion(destinationUrl, nil)
}
else
{
print("error saving file")
let error = NSError(domain:"Error saving file", code:1001, userInfo:nil)
completion(destinationUrl, error)
}
}
else
{
let error = NSError(domain:"Error downloading file", code:1002, userInfo:nil)
completion(destinationUrl, error)
}
}
私の質問は、ファイルをダウンロードした後、App Bundle (Bundle.main.resourcePath) ディレクトリに保存する必要があることです。
または、ドキュメント フォルダに保存して、App Bundle ディレクトリに移動しますか?