1

アプリ グループ group.com.example.FoodTracker-qg を作成しました。アプリのメイン ビュー コントローラーで、画像をダウンロードして共有コンテナー内に保存していますが、画像ビューで同じ画像を使用できません。次のエラーが表示されます

致命的なエラー: 「試してください!」式は予期せずエラーを発生させました: エラー Domain=NSCocoaErrorDomain Code=256 "ファイル “EC700C58-E9C9-480D-8EE2-B88A570A5728image.jpg” を開けませんでした.” UserInfo={NSURL=/private/var/mobile/Containers/Shared/AppGroup/EC700C58-E9C9-480D-8EE2-B88A570A5728image.jpg}: ファイル /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))!
    } 
}
4

4 に答える 4