Я бы использовал их в следующем порядке: 1) Тернарный оператор 2) пример 3, но с правильным отступом 3) либо 2, либо 4, они в основном одинаковы. Я бы пошел с любым общим стилем, где я работал.
Я согласен с тем, что сказал Джейк об исключении ненужных фигурных скобок. Я никогда не вызывал и не видел ошибку, вызванную добавлением нового кода и тем, что кто-то думал, что он является частью оператора if, но это не из-за отсутствия фигурных скобок. Если бы кто-то это сделал, я бы безжалостно насмехался над ними.
Вы должны пытать меня, чтобы заставить меня использовать номер 1.
Нет, с SDK 3.0 и новым Iphone 3G S вы действительно можете снимать фильмы, используя предоставляемые API. Вы ограничены 10-минутным видео.
Теперь в UIImagePickerControllerDelegate можно найти UIImagePickerControllerMediaType. Это определяет тип носителя, выбранный пользователем. Значением является объект NSString, содержащий код типа, такой как kUTTypeImage или kUTTypeMovie.
Этот метод был добавлен:
imagePickerController: didFinishPickingMediaWithInfo: Сообщает делегату, что пользователь выбрал изображение или фильм. Этот метод является необязательным.
Параметры сборщик Объект контроллера, управляющий интерфейсом выбора изображений.
info Словарь, содержащий исходное изображение и отредактированное изображение, если изображение было выбрано; или URL-адрес файловой системы для фильма, если фильм был выбран. Словарь также содержит любую важную информацию для редактирования. Ключи для этого словаря перечислены в разделе «Редактирование информационных ключей».
Обсуждение Реализация этого метода в вашем объекте-делегате должна передать указанный носитель любому настраиваемому коду, который в нем нуждается, а затем закрыть представление средства выбора.
Когда редактирование включено, представление средства выбора предоставляет пользователю предварительный просмотр текущего выбранного изображения или фильм вместе с элементами управления для его изменения. (Этим поведением управляет представление средства выбора до вызова этого метода.) Если пользователь изменяет изображение или фильм, информация о редактировании доступна в параметре info. Исходное изображение также возвращается в параметре информации.
Максимальная продолжительность фильма составляет 10 минут. Если пользователь выбирает фильм продолжительностью более 10 минут, он вынужден обрезать его перед сохранением.
Реализация этого метода необязательна, но ожидается.
Доступность Доступно в iPhone OS 3.0b и новее.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
/* Now put some code here to either write it to a folder or play it
[self dismissModalViewControllerAnimated:YES];
}