Italian [RISOLTO] Invio mail con MailComposer in B4I

Aldo's

Active Member
Licensed User
Ciao a tutti, io ho scritto questo codice:
B4X:
Private Sub Button1_Click
    Dim mailc As MailComposer
    If mailc.CanSendMail Then
        Msgbox("E' possibile inviare email","OK")
        Dim PageMail As Page
        PageMail.Initialize("PageMail")
        mailc.Initialize("mailc")
        mailc.SetToRecipients(Array("hello@example.com", "world@example.com"))
        mailc.SetSubject("This is the subject")
        mailc.SetBody("This is the <b>body</b>.", True)
        'create a file and add it as an attachment
        File.WriteString(File.DirTemp, "1.txt", "hello world")
        mailc.AddAttachment(File.DirTemp, "1.txt", "text/plain")
        mailc.Show(PageMail)
    Else
        Msgbox("Non è possibile inviare email","KO")
    End If
End Sub
Il programma mi ha risposto con il Msgbox che è possibile inviare email, ma non mi ha presentato il Composer e mi ha restituito questo Warning:
B4X:
Warning: Attempt to present <MFMailComposeViewController: 0x158894200> on Page (vc): (null) whose view is not in the window hierarchy!

Avete idea di cosa potrebbe essere?
 

Aldo's

Active Member
Licensed User
Ciao a tutti,
per l'utilità di tutti vi dico che ho risolto in questa maniera:
- ho tolto i riferimenti a pageMail (righe 5 e 6 del codice postato);
- ho sostituito la riga 14 con la seguente:
B4X:
mailc.Show(B4XPages.GetNativeParent(B4XPages.GetPage("mainpage")))
Grazie a tutti
 
Top