IOS

2014-10-24 25 views
8

Üzerinde html bir e-posta ile temel resimleri base64 görüntülerini içeren bir html dizesi oluşturur. MFMailComposeViewController açıldığında, oluşturulan e-postadaki görüntüleri görüyorum. Onu gönderdiğimde ve açtığımda, görüntüler görüntülenmiyor, sadece boş kare var.IOS

Kodum

- (IBAction)actionShareByEmail:(id)sender { 

    if([MFMailComposeViewController canSendMail]) 
    { 
     MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
     picker.mailComposeDelegate = self; 

     NSString* subject = @"Environments list with qrcode"; 
     [picker setSubject:subject]; 
     [picker setMessageBody:[manager getHtmlWithEnvironments:nil] isHTML:YES]; 
     [self presentViewController:picker animated:YES completion:nil]; 
    } 
} 

-(NSString*)getHtmlWithEnvironments:(NSArray*)envDictionnaries{ 
    NSMutableString* html = [[NSMutableString alloc]init]; 
    [html appendString: @"<html><body>"]; 

    for (NSDictionary *d in self.arEnvironments) { 

     UIImage* qrcode = [QRCodeGenerator qrImageForString:[d objectForKey:@"env_name"] imageSize:200.0];//Works fine 
     NSData *imageData = UIImagePNGRepresentation(qrcode); 
     NSString *encodedString = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; 
     [html appendString: [NSString stringWithFormat:@"<H3>%@</h3><img src=\"data:image/png;base64,%@\" width=\"200\" height=\"200\" alt=\"test\" /></br></br>",[d objectForKey:KEY_ENV_NAME],encodedString]]; 
    } 
    [html appendString: @"</html><body>"]; 

    return html; 
} 

nasıl doğru resimleri görüntülemek için ne yapabilirim?

+0

sen açıldı e-postayı görüntülemede sen? Görünüm? IOs Mail? İnternet tarayıcısı? Gmail? – Ruskin

+0

Olası http://stackoverflow.com/questions/8836706/base64-html-embedded-images-not-showing-when-mailed kopyası – Ruskin

cevap