2016-04-01 14 views
2

私はSwiftを使用しています。私は「カメラ」ボタンを備えたアプリを開発中です。このボタンをクリックすると、iPhoneカメラが開きます。しかし、私が「写真を使う」に行くと、アプリは動かない。スウィフトコアデータ:カメラから画像を保存

ショットイメージをアレイに保存して、UITableViewに表示されるようにするにはどうすればよいですか?

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
    if editingStyle == UITableViewCellEditingStyle.Delete{ 
     imageArray.removeAtIndex(indexPath.row) 
     self.mytableview.reloadData() 
    } 
} 

答えて

2

イメージをimagePickerインスタンスに設定していますが、正しく動作しません。代わりに、あなたがしたい:NSDataオブジェクト

    1. シリアル化画像を格納するデータベース
    2. たNSDataを取得するには、バックテーブルビューのデータソース 内のデータベースから各画像を読むにおけるNSDataオブジェクトPNGに変換することができます。あなたのdidFinishPickingImageデリゲート機能にこのような何かを置く必要があります。

      せimgData = UIImagePNGRepresentation(画像) item.setValue(imgData、forKey:「画像」) 上記のコードは、あなたのデータモデルがタイプデータの列を持っていると仮定し名前はimageです。次に、変換されたイメージをデータベースに挿入します。

    今、あなたのtableViewDelegateのcellAtRowForIndexPathに、データベースから各画像のデータを読み取って、細胞に入れて、このような何か使用:ただし

    : cell.imageView.image = UIImage(imgDataデータ)フル解像度の写真を保存するためにこの方法をお勧めしません。 コアデータは、フル解像度の画像ではなく、比較的小さな値用に設計されています。イメージをファイルシステム(アプリケーションのドキュメントフォルダ)に標準化された命名規則で保存することをお勧めします。

  • 関連する問題