2011-08-06 13 views
1

マップ上にユーザーの場所を表示するには、Xcode 4 Betaを使用しています。 次へマップのスクリーンショットを電子メールに添付して表示します(下のコードは地図のスクリーンショットを電子メールに添付しますが、送信されるイメージは灰色のグリッド線のみです)Xcode:MKmapViewの電子メール添付ファイルへのスクリーンショットの送信

?これはGoogleの配置制約であるか、私はそれが私のiPhone上で4

を働い手動でマップのスクリーンショットを取ってみました。この

PS行うための別の方法があり、助けてください - (IBAction)にButtonPressが:(id)送信者{

UIGraphicsBeginImageContext(mapView.frame.size); 
[mapView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage * image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

NSData * imageData = UIImageJPEGRepresentation(image,2.0); 


if 
    ([MFMailComposeViewController canSendMail]) { 
    MFMailComposeViewController * mailComposer = [[MFMailComposeViewController alloc] init]; 
    mailComposer.delegate = self; 
    [mailComposer addAttachmentData:imageData mimeType:@"image/png" fileName:@"attachment.jpng"]; 

    /* Configure other settings */ 
     [mailComposer setSubject:@"subject here"]; 
     [mailComposer setToRecipients:[NSArray arrayWithObjects:@"[email protected]", nil]]; 


    [self presentModalViewController:mailComposer animated:YES]; 
      } 

}


私はコードが最終的にそれが働いてしまったの周りプレイしましたが、私が直面してる別の問題は、電子メールが送信されますことを拒否し、私の電子メールで私の未送信メッセージボックス内に配置されています。 Hotmailアカウントは私に

はあなたが

が。これはGoogleとCOPY RIGHTの問題かもしれない助けてください「のコピーが失敗したサーバーにメッセージの内容を送信する。送信トレイに置かれている」というエラーメッセージが表示されますマップまたはエラーのコード

答えて

1

私が知る限り、UIImageJPEGRepresentation(image,2.0);の代わりにNUIImagePNGRepresentation()を使用してください。スクリーンショットはPNGです。

これ以外に、あなたのコードに何が間違っているのかわかりません。

関連する問題