2012-12-21 26 views
8

tôi có thành công có thể sao chép hoặc thêm hình ảnh vào tông bằng cách sử dụng đoạn mã sau:copy video để uipasteboard

if (ver_float < 6.0) 
{ 
    UIPasteboard *pasteboard; 
    pasteboard = [UIPasteboard generalPasteboard]; 
    NSString *filePath =pathToImage; 
    [pasteboard setImage:[UIImage imageWithContentsOfFile:filePath]]; 
} 
else 
{ 
    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
    NSString *filePath =pathToImage; 
    NSData *videoData = [NSData dataWithContentsOfFile:filePath]; 
    [pasteboard setData:videoData forPasteboardType:[UIPasteboardTypeListImage objectAtIndex:0]]; 

} 

NSURL *urlstr = [NSURL URLWithString:@"sms:"]; 
[[UIApplication sharedApplication] openURL:urlstr]; 

Nhưng ứng dụng mà tôi đang làm là dựa trên cả hình ảnh và video để người dùng sẽ được có thể gửi hình ảnh/video qua imessage hoặc messagecomposer. Nhưng khi tôi đã chuyển đổi hình ảnh thành dữ liệu và được thêm vào trong bảng. Nó hoạt động thành công và gửi qua imessage. Nhưng tôi cũng cần gửi video qua imessage. Nếu bất cứ ai có bất kỳ ý tưởng về điều này xin vui lòng cung cấp cho tôi một số gợi ý hoặc giải pháp.

Tôi sẽ rất biết ơn sự giúp đỡ.

+0

chuyển đổi các video sang dữ liệu và sử dụng nó như hình ảnh. Bạn đã thử cái này chưa? –

+0

Có tôi thử nó nhưng không thể có được kết quả ... – Vishal

+0

hey đây một cái gì đó mới cho tôi và câu hỏi thực sự tốt đẹp .. –

Trả lời

-1

Tôi cũng gặp phải sự cố tương tự khi gửi tệp âm thanh từ SMS. Nhưng không thể gửi video và âm thanh từ SMS bằng SDK hiện tại. Bạn có thể thực hiện việc này bằng cách tải video đó lên máy chủ và sau đó gửi URL đã tải lên đó.

How to programmatically send voicemail message on the iPhone?

+0

Lưu ý rằng câu trả lời của Enea là chính xác và câu trả lời được chấp nhận là * sai *. Bạn có thể gửi video qua SMS bằng cách sao chép vào UIPasteboard như được hỏi trong câu hỏi gốc. Đã kiểm tra và xác minh để hoạt động trên iOS 8 trở lên. – fisch2

9
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://pathto.mp4"]]; 
UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard]; 
[pasteBoard setData:data forPasteboardType:@"public.mpeg-4"]; 

@"public.mpeg-4" từ http://www.escape.gr/manuals/qdrop/UTI.html

+1

không hoạt động @Enea G UnlimApps – Maul

+0

Xin chào @Enea, Nó hoạt động tốt và tôi cũng làm như vậy. Nhưng trong khi chuyển đổi sang NSData và setData thành pasteboard thì rất chậm và mất chút thời gian. Bạn có bất kỳ ý tưởng làm thế nào để tăng nó? – Ramakrishna