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ď č. 1Nastavujete 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á.