2011-12-23 33 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内の添付ファイルの拡張子はnullです。しかし、私がSystem "copy"を使って前と同じようにすると、受信機はmmsを受信し、gifはgifとして認識されます。gifをmms経由で送信する

GIFを認識させるにはどうすればよいですか?

ありがとうございました。私の英語は貧しい、あなたが理解できることを願っています。

+0

私はgifをコピーするとき何かを設定する必要があります。しかし、私は正確に何を設定する必要がありますか分からない – dustdn

答えて

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

関連する問題