2012-12-21 31 views
8

我已經成功能夠複製或添加圖像通過使用下面的代碼粘貼板:副本視頻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]; 

但對此我是基於兩個圖像和視頻,使用戶將是使應用程序能夠通過消息或消息合成器發送圖像/視頻。但是,因爲我已經將圖像轉換爲數據並添加到紙板。它正在成功地運行並通過消息發送。但我也需要通過imessage發送視頻。如果有人對此有任何意見,請提供一些建議或解決方案。

我會非常感謝您的幫助。

+0

轉換視頻數據,並使用它像圖像。你試過這個嗎? –

+0

是的,我嘗試,但不能得到結果......哎 – Vishal

+0

這裏一些新的東西,我和非常好的問題.. –

回答

-1

我從SMS發送音頻文件時也遇到同樣的問題。 但是,使用當前的SDK無法從SMS發送視頻和音頻。 您可以將該視頻上傳到服務器,然後發送該上傳的URL。

How to programmatically send voicemail message on the iPhone?

+0

請注意,Enea的答案是正確的,接受的答案是*錯誤*。您可以通過複製到UIPasteboard的方式通過短信發送視頻,如原始問題中所述。經過測試和驗證,可以在iOS 8+上運行。 – 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"http://www.escape.gr/manuals/qdrop/UTI.html

+1

不工作@Enea摹UnlimApps – Maul

+0

嗨@Enea,這是工作好,我也這樣做。但是,轉換到NSData和setData粘貼板是非常緩慢,需要一些時間。你有什麼想法如何提高它? – Ramakrishna