2016-06-13 7 views
5

ただ素早く新しくしようとしています。式生成エラー:実行が中断された、理由:ステップオーバー。表現評価前の状態に戻ってきました

iPadのフロントカメラを開き、ユーザーの写真をクリックしてクリックすると1つのボタンがあります。

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) 

    { 
     picker .dismissViewControllerAnimated(true, completion: nil) 
     photoImgView.image=info[UIImagePickerControllerOriginalImage] as? UIImage 
     if imageData == nil { 
      imageData = UIImageJPEGRepresentation((info[UIImagePickerControllerOriginalImage] as? UIImage)!, 1) 
     } 
    } 
..

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) 

が、これはコードの行であるimagePickerController

で呼ば取得され、写真を使用

しかし、私はそれは私が私が間違っているのものを得ていないのです

(lldb) po imageData 
expression produced error: Execution was interrupted, reason: step over. 
The process has been returned to the state before expression evaluation. 

nil value、 デバッグ後に述べていたfunc didFinishPickingMediaWithInfo でこの点を得た示して提出します。 私は素早くうまくいかないので、誰かが私を同じように導くことができます。 私はこの時点で立ち往生しています。

ありがとうございます。

答えて

1

私はimagePickerControllerから画像をキャプチャしていますし、NSDataに救わソリューション、私の同僚に おかげで、

を得ました。 しかし、画像は6-7 MB(キャプチャカメラはデフォルトでこのサイズの画像をキャプチャします) とNSDataに保存してからbase64形式に変換するとコンパイラが問題をスローします。

問題も私はPNG形式に変換しようと、私はすでにそれを試しUIImageJPEGRepresentation

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) 
{ 
    photoImgView.image=info[UIImagePickerControllerOriginalImage] as? UIImage 
    imageData = UIImageJPEGRepresentation((info[UIImagePickerControllerOriginalImage] as? UIImage)!, 0.5) 
    print(imageData) 
    picker .dismissViewControllerAnimated(true, completion: nil) 
} 
0

あなたは最初にdissmissViewController(:_)と呼んでいます。関数の最後に呼び出して試してみてください。

+0

ためのラインコードに変更することによってだけ解決しました。しかしまだ問題があります – Sagar

+0

私はあなたが指示を踏んだと思います。 - ステップオーバー 現在のステートメントを実行し、次のステートメントで停止します。現在のステートメントが関数またはスクリプト呼び出しの場合、デバッガは関数またはスクリプト全体を実行し、関数呼び出し後の次のステートメントで停止します。 – Dershowitz123

関連する問題