В вашем пользовательском представлении у вас будет одна настройка кнопки с выбором в качестве цели, и это метод takePicture. Тогда у вас будет другая кнопка, или переключатель, или как вы захотите перейти в свой пользовательский режим, и там у вас будет одна кнопка для запуска / остановки привязки. Эта кнопка должна иметь self для target (self как контроллер представления, из которого вы представили средство выбора) и собственный метод toggleSnapping. Вам также необходимо назначить себя участником средства выбора изображений, чтобы получать уведомления о каждом снимке. Да, и переменная экземпляра BOOL, которая отслеживает, активен ли в настоящее время привязка или нет. Тогда ваш метод toggleSnapping может выглядеть примерно так:
- (void)toggleSnapping
{
isSnapping = !isSnapping; // (this will reverse NO to YES and vice-versa)
[picker takePicture]; // starts taking 1st picture, delegate will take care of rest
if (isSnapping) {
// configure your button to show stop icon
} else {
// configure your button to show start snapping icon
}
}
И вам потребуется реализовать метод делегата средства выбора, в котором вы просто запускаете другое изображение, если isSnapping в настоящее время ДА:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// save the snapped picture to the camera roll
if (isSnapping) { // if burst mode is on, take another picture
[picker takePicture];
}
}