/ / iphone: ako zastaviť animáciu spúšte? - iphone, objektív-c, ios, uiimagepicker controller

ako zastaviť animáciu? - iphone, objektív-c, ios, uiimagepickercontroller

Mám 2 problémy.

1) Chcem vedieť, ako môžem zastaviť animáciu spúšte pri načítaní fotoaparátu? Používam UIImagePickerController. Spomenul som veľa odpovedí z pretečenia zásobníka, ale nepodarilo sa mi to.

2) Vo fotoaparáte mám vlastné tlačidlo cameraOverlayView a chcete otvoriť knižnicu fotografií kliknutím. Mám kód ako:

- (void) showLibrabryPicker
{
pickerLibrary = [[UIImagePickerController alloc] init];
pickerLibrary.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
pickerLibrary.delegate = self;
[self presentModalViewController:pickerLibrary animated:YES];
[pickerLibrary release];
}

nazýva sa, keď je kamera už zobrazená.

Thnaks ...

odpovede:

4 pre odpoveď č. 1

Použitie a UIImagePickerController, s úvodnou animáciou uzávierky nemôžete nič robiť. Je to vlastne to, že skryje čas spustenia. Môžete prepnúť na používanie AVFoundation a získať AVCaptureVideoPreviewLayer, ktorý nemá animáciu spúšte, ale stále mátezískajte oneskorenie medzi žiadosťou o začiatok a začiatkom informačného kanála. Nie som odborník na hardvér, ale predpokladám, že oneskorenie je spôsobené tým, že jednotka riadenia spotreby normálne má celý subsystém vypnutý.

Váš kód pre showLibraryPicker vyzerá viac-menej správne, aj keď možno voláte presentModalViewController:animated: o nesprávnom hercovi. UIImagePickerController je ovládač zobrazenia, takže ak ste to ešte nezatriedili (tj kód, ktorý píšete, nie je sám osebe súčasťou veci, ktorú ste konali ako UIImagePickerController) potom budete chcieť urobiť [pickerController presentModalViewController:...].