/ / Ako pristupovať k fotografiám zo skutočného zariadenia pomocou UIImagePickerController - ios, swift, uiimagepickercontroller

Ako získať prístup k fotografiám zo skutočného zariadenia pomocou nástroja UIImagePickerController - ios, swift, uiimagepickercontroller

Momentálne používam tento kód:

@IBAction func selectPicture(sender: UIButton) {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary){
var imag = UIImagePickerController()
imag.delegate = self
imag.sourceType = .Camera;
imag.mediaTypes = [kUTTypeImage as String]
imag.allowsEditing = false
imag.modalPresentationStyle = .Popover
self.presentViewController(imag, animated: true, completion: nil)
}
}

Ale keď ho spustím na iPad z iPhone zariadenie, ktoré ma požiada len o povolenie k fotoaparátu a nemám možnosť vybrať si fotografiu z akéhokoľvek albumu / fotoaparátu.

Čo môžem urobiť, aby som mal prístup k fotografiám zo zariadenia?

odpovede:

1 pre odpoveď č. 1

Nastavujete nesprávne sourceType:

imag.sourceType = .Camera;

Zmeniť na:

imag.sourceType = .SavedPhotosAlbum;

alebo

imag.sourceType = .PhotoLibrary

Konštanty sú definované v UIImagePickerControllerSourceType Výčet a definícia je ako:

UIImagePickerControllerSourceType

Zdroj, ktorý sa má použiť pri výbere obrázka alebo pri určovaní dostupnosti typov médií. vyhlásenie

rýchly

enum UIImagePickerControllerSourceType : Int
{
case PhotoLibrary
case Camera
case SavedPhotosAlbum
}

konštanty

PhotoLibrary

Určuje knižnicu fotografií zariadenia ako zdroj ovládača na vyberanie obrázkov.

Camera

Určuje vstavanú kameru zariadenia ako zdroj ovládača na vyberanie obrázkov. Označte konkrétnu kameru, ktorú chcete (predná alebo zadná, ako je k dispozícii) pomocou vlastnosti cameraDevice.

SavedPhotosAlbum

Určuje album albumu zariadenia ako zdroj pre radič obrázkov. Ak zariadenie nemá kameru, Určuje album Uložené fotografie ako zdroj.

diskusia

Daný zdroj nemusí byť na danom zariadení dostupný, pretože nie je fyzicky prítomný alebo preto, že v súčasnosti nemôže byť prístupná.