いつもお世話になっております。
iOSアプリを開発している初心者です。
どうしても分からないことがありまして、皆様にご教授いただければと思い投稿しました。
よろしくお願いいたします。m(_ _)m
困っていること
「Evernote」のようなノートアプリを開発しようとしています。
その中で、カメラロールから画像を貼付る処理で行き詰まってしまいました。
・画像は「NSTextAttachment」を使用して貼り付けを行い、「NSAttributedString」にてUITextViewに表示しています。
・「NSAttributedString」の内容を、CoreDataに「Transformable」として保存しています。
この状態で、一応画像は正常に保存・読込できます。
ですが、画像の枚数が5枚をこえたあたりから読込と保存に5秒ほどかかるようになってしまい、その間画面が停止してしまい困っています。
やってみたこと
・画像のファイルサイズを小さくしました。
画像の大きさをリサイズし、「UIImageJPEGRepresentation」を使って画質を最低まで下げました。
→ 幾分かマシになりますが、それでも5秒は待たされます。
・画像を「Documents」ディレクトリに保存し、画像パスからUIImage生成を行うようにしました。
→ 画像パスからUIImage生成は行えました。ですがその後、UITextViewを改めてCoreDataに上書き保存しようとした時に、UIImageから画像パスに変換する方法がわかりませんでした。
以上になります。
Evernoteの場合、何十枚画像を貼り付けようとも
瞬時に読み込みをしているように見えるので、どのような方法で行なっているのか気になりました。
データ保存における基礎的な理解が足りていないのかもしれません。些細なことでも結構です。何卒よろしくお願いいたします。
あなたの回答
tips
プレビュー