質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

695閲覧

Swift Libraryに保存した画像をUIImageに表示できない

an3118073

総合スコア0

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2022/01/19 08:48

UIImageに表示した画像をLibraryに保存し、保存先のURLを指定する事で再度画像を表示したい、と思っています。

●UIImageに表示した画像をLibraryに保存し、保存先のURLをfileURLに格納

let image2 = info[.originalImage] as! UIImage imageView.image = image2 let libraryPath = NSHomeDirectory() + "/Library" let filename = "image1" fileURL = libraryPath + "/" + filename let pngImageData = image2.pngData() do { try pngImageData!.write(to: URL(fileURLWithPath: fileURL!), options: .atomic) } catch { print(error) }

●URLで指定した画像を表示

let image = UIImage(contentsOfFile: fileURL) imageView.image = image! if image == nil { print("missing image at: \(url)") }

「fileURL = libraryPath + "/" + filename」の後と「let image = UIImage(contentsOfFile: fileURL)」の前で、「print(fileURL)」で同じURLが入力されていることを確認しました。

/Users/*****/Library/Developer/CoreSimulator/Devices/7B5F8511-395B-41F6-9BC2-2039E8A5E30B/data/Containers/Data/Application/046A5AB1-0531-4C36-90F9-CC930DBFC9A8/Library/image1

Library内にimage1が保存されていることを確認しました。

「imageView.image = image!」で表示されると思うのですが、どこが間違っているのかがわかりません。

開発環境は、Xcode10.1、Swift4.2です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2022/01/19 18:58

ほぼそのコードで動きましたよ。保存時と読み込み時の fileURL は同じですか? なお、NSHomeDirectory() を使うのはよくない (NSSearchPathForDirectoriesInDomains すべきでは) とか、Library 直下に保存するのはどうよとか、fileURL じゃなくて filePath (URL と Path の区別ついてますか?) とか、let filename = "image1" は拡張子つけたほうがいいかもとか、オプショナルの扱いがいまいちとか、つっこみどころはいろいろありますが…。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問