通过mms发送gif

时间:2011-12-23 03:25:32

标签: iphone ios

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?

感谢。我的英语很差,希望你能理解。

1 个答案:

答案 0 :(得分: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"];            
    }
}