2010-06-22 21 views
6

Trong ứng dụng của tôi, tôi muốn mở camera trong Video mode.So tôi viết các mã sauiOS4 UIImagePickerController không hỗ trợ mediaTypes = [NSArray arrayWithObject: (NSString *) kUTTypeMovie]?


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 

    UIImagePickerController *ipc; 
    ipc = [[UIImagePickerController alloc] init]; 
    ipc.sourceType = UIImagePickerControllerSourceTypeCamera; 
    ipc.mediaTypes = [NSArray arrayWithObject:(NSString *) kUTTypeMovie]; 

    [viewController presentModalViewController:ipc animated:YES]; 

    return YES; 
} 

Mã này là tốt cho iPhone 3.1.3 nhưng, trên iOS4 không hoạt động. Tôi có thể sử dụng UIImagePickerController làm Video trên iOS4 không?

+0

Tôi đã thử lại nguồn này hôm nay. thì không có vấn đề gì về mã này. Tôi không biết tại sao, nhưng dù sao quên đi điều này. – SUKIYAKI

+0

trong trường hợp của tôi tôi nhận được lỗi 'lỗi: 'kUTTypeMovie' undeclared (sử dụng đầu tiên trong chức năng này)'. . .any idea –

+6

@Amit Battan: bạn cần phải nhập và thêm khung MobileCoreServices vào dự án của bạn – user102008

Trả lời

3

Tôi mới trên iphone phát triển nhưng tôi đã có cùng một vấn đề và tôi giải quyết vấn đề đó thiết lập các mediaTypes như thế này

NSArray* mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera] 
ipc.mediaTypes = mediaTypes; 

này cho phép bạn có acces vào video và ảnh, tôi hy vọng điều này giúp đỡ bạn

Các vấn đề liên quan