2017-04-05 14 views
0

swift 3.1のリリースまで、以下のコードがうまくいきました。swiftのファイルマネージャに関する問題3.1

ここで、swift 3.1は次のように追加したいと考えています。文字列に:

ただし、私がアプリケーションを実行すると、エラーメッセージなしで、この場所では、以下のイメージがクラッシュします。

この原因は何ですか?

enter image description here

編集:ここではresizeImageのfuncが

ある
fileprivate func resizeImage(named name: String) -> UIImage 
{ 

    var image = UIImage(named: name) 

    if image!.size.height > image!.size.width 
    { 
     self.userPhoto.contentMode = .scaleAspectFit 
    } 
    else 
    { 
     image = image!.resizeTo(self.userPhoto.bounds) 
    } 
    return image! 
} 
+0

'resizeImage'とその宣言とは何ですか? '(contentsOfFile:imagePath)'とは何でしょうか? – rmaddy

+0

私はユーザーが自分のイメージを追加できるようにしています。ここで私は既存の名前を取って、各イメージに "_full" .jpgを追加します(すでにロードされているイメージと一致させるため)。このファイル名はimagePathに付加されます。 –

+0

しかし、その式の 'contentsOfFile:'部分は何ですか? 'imageFromPath = resizeImage(名前:imagePath)'と言うだけの理由がないのはなぜですか? – rmaddy

答えて

1

問題はラインで混乱構文です:

let imageFromPath = resizeImage(named: imagePath) 
:単純にする必要があります

let imageFromPath = resizeImage(named: (contentsOfFile: imagePath)) 

キャストは不要で、Swift 3.xでも正しく機能します。

関連する問題