2011-12-23 134 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]; 

我使用上面的代碼將gif複製到剪貼板並將其複製到mms,然後發送它。 這確實通過MMS發送gif,但接收方無法識別數據。 mms中附件的擴展爲空。但是當我使用系統「複製」並像以前那樣做時,接收器收到mms並將gif識別爲gif。通過彩信發送gif

那麼我該怎麼做才能使gif得到認可?

謝謝。我的英語很差,希望你能理解。

+0

我想當我複製gif時我應該設置一些東西。但我不知道應該設置什麼 – dustdn 2011-12-23 03:39:46

回答

0

我得到了這個工作。嘗試這個。

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

謝謝,也許我會稍後再試 – dustdn 2012-05-03 13:48:13