2011-12-23 9 views
0
NSString *gifPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"volleyball.gif"]; 
NSData *gifData = [[NSData alloc] initWithContentsOfFile:gifPath]; 
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
[pasteboard setData:gifData forPasteboardType:@"com.compuserve.gif"]; 
[gifData release]; 

J'utilise les codes ci-dessus pour copier gif dans le presse-papiers et le copier en mms, puis l'envoyer. Ceci envoie le gif via mms mais le récepteur ne peut pas reconnaître les données. L'extension de l'attachement dans le mms est nulle. Mais quand j'utilise System "copy" et fais comme avant, le récepteur reçoit le mms et gif est reconnu comme gif.envoyer gif via mms

Alors, que dois-je faire pour que le format GIF soit reconnu?

Merci. Mon anglais est pauvre, j'espère que vous pouvez comprendre.

+0

Je pense que quand je copie le gif je devrais mettre quelque chose. Mais je ne sais pas exactement ce que devrait définir – dustdn

Répondre

0

Je me suis mis au travail. Essaye ça.

NSBundle *bundle = [NSBundle mainBundle]; 
if (bundle) 
{ 
    NSString *moviePath = [bundle pathForResource:@"volleyball" ofType:@"gif"]; 
    if (moviePath) 
    { 
     // copy to clipboard 
     UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
     NSData *data = [NSData dataWithContentsOfFile:moviePath]; 
     [pasteboard setData:data forPasteboardType:@"com.compuserve.gif"];    
    } 
} 
+0

Merci, peut-être que je vais essayer plus tard – dustdn

Questions connexes