[英]ios swift Dynamically update SSL Certificate(.cer) files
動態需要更新。 我可以從 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 目錄下?
您不能將內容移動到Bundle
目錄。 這是一個只讀目錄。 您必須從Documents
中讀取它們並使用代碼通過手動讀取文件(或使用 Alamofire)來創建證書固定
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.