2012-12-21 7 views
8

ich erfolgreich in der Lage haben zu kopieren oder das Bild hinzufügen, indem Sie folgenden Code Pappe:Kopie 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]; 

Aber die App, die ich auf beiden Bilder und Videos mache basiert, so dass Benutzer sein in der Lage, Bild/Video über Imessage oder Nachrichtencomposer zu senden. Aber wie ich das Bild in Daten umgewandelt habe und in Pasteboard eingefügt habe. Es funktioniert erfolgreich und sendet durch Imessage. Aber ich muss auch Video über Imessage senden. Wenn jemand eine Idee dazu hat, bitte geben Sie mir einen Vorschlag oder eine Lösung.

Ich wäre sehr dankbar für die Hilfe.

+0

konvertieren das Video-Daten und es wie Bild verwenden. Hast du das versucht? –

+0

Ja ich versuche es aber kann nicht das Ergebnis bekommen ... – Vishal

+0

hey hier etwas neues für mich und wirklich nette Frage .. –

Antwort

-1

Ich habe auch das gleiche Problem beim Senden von Audiodateien von SMS konfrontiert. Das Senden von Video und Audio aus SMS ist mit dem aktuellen SDK jedoch nicht möglich. Sie können dies tun, indem Sie dieses Video auf den Server hochladen und dann diese hochgeladene URL senden.

How to programmatically send voicemail message on the iPhone?

+0

Beachten Sie, dass Eneas Antwort korrekt ist und die akzeptierte Antwort * falsch * ist. Sie können Video über SMS senden, indem Sie wie in der ursprünglichen Frage gefragt nach UIPasterboard kopieren. Getestet und bestätigt, dass es unter iOS 8+ funktioniert. – 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" von http://www.escape.gr/manuals/qdrop/UTI.html

+1

funktioniert nicht @Enea G UnlimApps – Maul

+0

Hallo @Enea, Es hat gut funktioniert und ich mache auch das gleiche. Aber während der Konvertierung zu NSData und setData zu Pasteboard ist wirklich langsam und braucht etwas Zeit. Hast du eine Idee, wie du es steigern kannst? – Ramakrishna