0

グリーティングカードアプリをやっています。ビューにクリップアートやメッセージなどを追加するなど、ビューでさまざまなことを行っています。このようにして作成した画像を、UIImageWriteToSavedPhotosAlbum()関数を使用してフォトアルバムに保存しました。

ユーザーが電子メールでカードを送信できるようにしたいのですが、画像ファイルにアクセスする方法がありません。これは、添付ファイルを追加するための呼び出しです。

[mailViewController addAttachmentData:myData mimeType:@"image/png" fileName:@""];

添付ファイルを追加する他の方法はありますか、または誰かがファイル名を取得する方法を教えてもらえますか?助けてください。

4

2 に答える 2

1

この関数のファイル名は、電子メールの添付ファイルの表示名です。

画像データをメールに添付する必要がある場合は、UIImage をUIImagePNGRepresentationまたはUIImageJPEGRepresentationで NSData に変換し、対応する mimeType をこの関数に設定するだけです。

NSData *imageData = UIImagePNGRepresentation(image);
[mailViewController addAttachmentData:imageData mimeType:@"image/png" fileName:@"attachmentNameDisplayInEmail"];
于 2012-06-25T07:47:03.317 に答える
0

UIImageWriteToSavedPhotosAlbum は、カメラ ロール アルバムに画像を追加します。そこに保存されているすべての写真には、アプリのローカル ストレージの場所に保存されたときに、指定した名前ではなく特別なコードが含まれています。名前でカメラロールから画像を取得することはできません。UIImagePicerController を介してカメラ ロール アルバムから写真を選択するか、すべてのカードをアプリのローカル ストレージに保存するようにユーザーに依頼することができます。

于 2012-06-25T07:48:25.720 に答える