私はSwift 2.2を使用してiOSアプリケーションを作成しています。アカウントのプロフィール画像をRealmデータベースにローカルに保存したいと思います。IOSアプリケーションまたはSwift 2.2でRealmデータベースからイメージを復元する方法は?
私はhereからやってみました。最後はimageViewという2つのボタンがあります。 1つのボタンは画像を保存するためのものであり、もう1つはshow.Inの画像用です。ギャラリーから画像を選択してNSDataを取得し、データベースに保存しようとしましたが取得できません。私は画像を保存することができ、それを表示するための手続きを提案してください。
私のモデルは
class ImageModel:Object{
var photoData: NSData? = nil
}
で、私のImageクラスで私は
var imgData = NSData()
私のイメージピッカーコントローラが、私は
をした私の保存ボタンでfunc imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
imageView.contentMode = .ScaleAspectFit
imageView.image = pickedImage
let imageData = UIImagePNGRepresentation(pickedImage)!
self.imgData = imageData
//print(imgData,"\n")
}
以下のように見えませんでした
let imgModel = ImageModel()
@IBAction func SaveImageToDB(sender: AnyObject) {
imgModel.photoData = self.imgData
print(imgModel.photoData)
try! moreUses.sharedInstance().realm.write{
try! moreUses.sharedInstance().realm.add(imgModel)
}
}
@IBAction func ShowImageFromDB(sender: AnyObject) {
let lists = moreUses.sharedInstance().realm.objects(ImageModel)
print(lists)
//let image : UIImage = UIImage(data: lists[0].photoData!)!
//print(image)
}
とレルムオブジェクトのための私のシングルトンクラスが答える前に
class moreUses{
var realm = try! Realm()
static var mrUser: moreUses!
class func sharedInstance() -> moreUses {
if mrUser != nil {
return self.mrUser
}
return moreUses();
}
init() {
}
}
私は2つのボタンfunction.oneを保存し、もう1つを復元することを確認してください。すべてが1つの関数で行い、ImageObject()を使用しました。どのように私はfuncから復元することができますShowImageFromDB() – KhanShaheb
http://paste.ubuntu.com/23283413/ – KhanShaheb
このコードをご覧ください。私はあなたのコードを実行しようとしたときに無しと表示します – KhanShaheb