2016-04-05 15 views
1

In meiner App habe ich die Möglichkeit für den Benutzer, ein Foto zu machen und es an einen Web-Service zu posten. Ich verwende den folgenden Code ein:UIImagePickerController - Benutzer zwischen Kamera und Album wählen?

imagePicker = UIImagePickerController() 
imagePicker.delegate = self 
imagePicker.sourceType = .Camera 
presentViewController(imagePicker, animated: true, completion: nil) 

Allerdings würde ich es vorziehen, dem Benutzer die Möglichkeit zu geben, entweder ein Foto mit ihrer Kamera nehmen oder ein Foto aus dem Album holen. Ich weiß, dass ich sourceType = .PhotoLibrary wählen kann, aber das schließt wieder die Kamera als eine mögliche Quelle aus. Gibt es hier keine Kombination, die mir beides geben kann?

Danke!

Antwort

1

Sie können eine UIAlertController verwenden, um eine Warnung mit Stil UIAlertControllerStyle.ActionSheet zu präsentieren, die beide als Auswahlmöglichkeiten gibt.

Dies ist, wie Apple tut, wenn Sie ein Foto zu einer Textnachricht in der Nachrichten App hinzufügen, und wird auch in anderen Anwendungen verwendet, um diese Wahl zu bieten, so ist dies offensichtlich die offizielle Methode für Dies tun. Aber Sie werden keinen Weg finden, nur eine UIImagePickerController präsentieren, die Sie wählen können.

+0

Vielen Dank. Ich nehme an, das ist der beste Weg, dies zu erreichen. Prost! – ardevd

Verwandte Themen