Нет, отбрасывая видео к
~/Library/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE
не работает полностью, потому что средство моделирования видит видео на Photos.app, но когда я пытаюсь выбрать использование видео UIImagePickerController мои сбои приложения.
Я думаю, что это может иметь некоторое отношение к формату, который должно иметь видео. Я использую QuickTime для генерации видео. Я использую настройки "для iPhone"..., таким образом, он генерирует M4V с H264 на 480x360 пикселей. Я попытался создать MOV с теми же характеристиками и один с 640x480, но ничто не работает. Я также отбросил фильм, созданный с iPhone 3GS, и он все еще отказывает.
Мне назвали файл как VID_0001. MOV, весь верхний регистр.
это - ошибка, которую я вижу, когда она отказывает
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (1) beyond bounds (0)'
метод didFinishPickingMediaWithInfo никогда не называют, таким образом, его некоторая проблема о средстве моделирования или о видео. Сбои приложения, как только я выбираю видео.
Никакое решение для этого вопроса? приезжайте в парней!:-)
спасибо.
Потребовалось несколько секунд (и немного плутовства), но я разобрался. Поместите видеофайл в каталог Documents вашего приложения, я пробовал .MOV, но это не сработало, сработал .m4v. Затем поместите это в начале вашего приложения (я просто вставил это в application:didFinishLaunchingWithOptions):
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/myMovie.m4v"]];
UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);
И добавьте эту функцию (чтобы вы могли видеть, произошла ли ошибка и почему):
- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
if (error != nil) {
NSLog(@"Error: %@", error);
}
}
Сработало как шарм, теперь у меня есть видео в моих "Сохраненных фотографиях" на симуляторе.