2011-07-17 8 views
0

画像のNSDataの中にメッセージを追加して、それをALAssetLibraryを使用して写真ライブラリに保存する画像があります。私はそれを電子メールで誰かに送る。iPhone、どのようにNSDataとしてUIPasteboardから画像を読み込むのですか?

変更した画像を押し続けてコピーして、アプリに貼り付けるオプションをユーザーに与えたいと考えています。これを行うには、私のアプリケーションは、全体のファイル(優先メソッド)を取得するためにバイトごとにコピーされたイメージを読み取るか、NSDataとして全体を読み取る必要があります。

一般的なペーストボードの内容をバッファにNSDataまたはバイトとして読み込むにはどうすればよいですか?

答えて

1

あなたはUIPasteboardのドキュメントを見ていましたか?私に最初に飛びつくものは、

- (NSData *)dataForPasteboardType:(NSString *)pasteboardType 
+0

私はこれを試して、それは働いていたようだ。私は画像のデータを正確に取得することができました。これは変更を保存したためです。残っている唯一の問題は、ペーストボードタイプがpublic.jpgまたはpublic.pngのいずれであるかを示す方法がないことです。私はペーストボードをどのように見て、どのようなイメージであるかを知ることができるかどうかを確認する方法がわからないので、何を呼び出すべきかを知っています。何か案は? – SolidSnake4444

1

以下のコードを使用して、UIPasteboardから画像データを読み取ることができます。

UIPasteboard * pasteBoard = [UIPasteboard pasteboardWithName:@"CopyFrom" create:YES]; 
NSData *data = [pasteBoard dataForPasteboardType:@"com.appshop.copyfrom.imagedata"]; 
imageView.image = [UIImage imageWithData:data]; 

さらにブログの投稿を確認します。

How to Use UIPasteBoard to Implement Custom Copy and Paste In Your App

+0

私のアプリでオリジナルのコピーを使用していた場合にのみ機能します。私はリンゴMailアプリからコピーして私の中にロードしたいと思っています。私は一般的なペーストボードを使用すると信じています。 – SolidSnake4444

関連する問題