0

を使ってアプリを作ろうとしていELCImagePickerControllerます。複数の写真を選択できることがわかりました。ただし、ELCImagePickerController デリゲート メソッドは呼び出されませんでした。

これは私のコードです:

@IBAction func uploadImages(sender: AnyObject) {

        // Create the alert controller
        //var alertController = UIAlertController(title: "", message: "", preferredStyle: .Alert)
        var alertController = UIAlertController(title: nil, message: nil, preferredStyle: .Alert)
        // Create the actions
        var takeAction = UIAlertAction(title: "Take Photos", style: UIAlertActionStyle.Default) {
            UIAlertAction in
            NSLog("Take Photos Pressed")

        }

        var selectAction = UIAlertAction(title: "Select Photos", style: UIAlertActionStyle.Default) {
            UIAlertAction in
            NSLog("Select photos Pressed")
            var imagePicker = ELCImagePickerController(imagePicker: ())
            imagePicker.maximumImagesCount = 2
            imagePicker.returnsOriginalImage = false
            imagePicker.returnsImage = true
            imagePicker.onOrder = true
            imagePicker.delegate = self

            self.presentViewController(imagePicker, animated: true, completion: nil)

        }

        var cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel) {
            UIAlertAction in
            NSLog("Cancel Pressed")
        }

        // Add the actions
        alertController.addAction(takeAction)
        alertController.addAction(selectAction)
        alertController.addAction(cancelAction)

        // Present the controller
        self.presentViewController(alertController, animated: true, completion: nil)
        }
    }

func elcImagePickerController(picker: ELCImagePickerController!, didFinishPickingMediaWithInfo info:[AnyObject]!) {

                NSLog("controller executed.")

    }
4

2 に答える 2

0

NSLog ステートメントが呼び出されることはありますか? 末尾のクロージャー構文で気付いたことの 1 つは、型名とその型の変数を使用していることです。たとえば、UIAlertAction in ...vsを書いていますalertAction in ...。タイプ自体ではなく、クロージャー内で使用する名前を指定する必要があります。クロージャーの残りの部分が実行されていない場合、デリゲートは設定されないため、デリゲート メソッドは呼び出されません。

于 2014-08-25T15:43:30.623 に答える