我使用的是iOS CameraViewController TGCameraViewController。它很棒。我的问题是摄像机视图(即,当您运行示例并点击"捕获图像"按钮)视图需要很长时间才能初始化并为用户做好准备。使用AVFoundation。
在用户可以拍摄照片的状态下,有没有办法让相机视图显得更快?
修改
我在需要它之前初始化了ViewController。 Cordova方法调用调用控制器如下:
-(void) openCamera:(CDVInvokedUrlCommand *)command {
TGCameraNavigationController *navigationController = [TGCameraNavigationController newWithCameraDelegate:self];
UIViewController *rootVC = [[UIApplication sharedApplication] delegate] window] rootViewController];
[rootVC presentViewController:navigationController animated:YES completion:nil];
}
编辑:
这是我做的:
// Cordova command method
-(void) init:(CDVInvokedUrlCommand *)command {
[TGCamera setOption:kTGCameraOptionSaveImageToAlbum value:[NSNumber numberWithBool:YES]];
_navigationController = [TGCameraNavigationController newWithCameraDelegate:self];
_rootVC = [[[[UIApplication sharedApplication] delegate] window] rootViewController];
}
// Cordova command method
-(void) openCamera:(CDVInvokedUrlCommand *)command {
[_rootVC presentViewController: _navigationController animated:YES completion:nil];
}
我在init方法中设置了ViewController的一部分,该方法在应用启动时只调用一次。然后当用户在openCamera中点击拍照按钮时。问题是这不会加速发布。
我在iPhone5上尝试了来自TGCameraViewController的示例应用程序,它比原生相机应用程序需要更长的时间。这正是我希望示例应用程序与本机相机应用程序一样快的问题。
有没有更好的方法来加快相机的发布?