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ď č. 1Použ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:...]
.