0

次の機能を使おうとすると

func imagePickerController(picker: UIImagePickerController,didFinishPickingImage image: UIImage, editingInfo: [String: AnyObject]?) {
    let selectedImage:UIImage = (editingInfo[UIImagePickerControllerOriginalImage]) as! UIImage
    displayImage.image = selectedImage
    self.dismissViewControllerAnimated(true, completion: nil)
}

取得エラー:「型 '[String:AnyObject] の値を添え字付けできませんか? 型 'String' のインデックスを使用しますか?

選択した画像を書く2行目に

これは Xcode 6.3 および 6.4 では正常に機能しましたが、新しい Xcode 7 ベータ 4 では機能せず、エラーがスローされます。

ヘルプ!

4

2 に答える 2

0

imagePickerController のドキュメントを見て、答えを見つけました。私が使用しなければならなかった方法は、代わりに didFinishPickingMediaWithInfo であり、次のとおりです。

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

    let selectedImage:UIImage = (info[UIImagePickerControllerOriginalImage]) as! UIImage
    displayImage.image = selectedImage
    self.dismissViewControllerAnimated(true, completion: nil)
}
于 2015-07-22T17:25:53.930 に答える
0

imageView にイメージを設定する前に、コントローラを閉じてみてください。
メソッドを次のように置き換えます。

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
 self.dismissViewControllerAnimated(true, completion: nil)
let selectedImage:UIImage = (editingInfo[UIImagePickerControllerOriginalImage]) as! UIImage
displayImage.image = selectedImage

}
于 2015-07-22T13:35:37.917 に答える