Я создал группу приложений group.com.example.FoodTracker-qg. В главном контроллере представления приложения я загружаю изображение и сохраняю его в общем контейнере, но я не могу использовать то же изображение в представлении изображения. Я получаю следующую ошибку
фатальная ошибка: "попробуйте!" выражение неожиданно вызвало ошибку: Error Domain = NSCocoaErrorDomain Code = 256 «Не удалось открыть файл« EC700C58-E9C9-480D-8EE2-B88A570A5728image.jpg ». UserInfo = {NSURL = / private / var / mobile / Containers / Shared / AppGroup / EC700C58-E9C9-480D-8EE2-B88A570A5728image.jpg}: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-800.0 .63 / src / swift / stdlib / public / core / ErrorType.swift, строка 178
Ниже приведен мой код для записи и чтения из общего контейнера
// ViewController.swift
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var mealName: UILabel!
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
let urlString = "https://static.pexels.com/photos/3247/nature-forest-industry-rails.jpg"
try? Data(contentsOf: URL(string: urlString)!).write(to: getSharedFileUrl("image.jpg"))
imageView.image = UIImage(data: try! Data(contentsOf: getSharedFileUrl("image.jpg")))
}
func getSharedFileUrl(_ fileName: String) -> URL {
let fileManager = FileManager.default
let url = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.com.example.FoodTracker-qg")
return URL(string: url!.path.appending(fileName))!
}
}