che sto inviando una e-mail, con un allegato PDF, durante l'utilizzo UIDocumentInteractionController, in questo modo:Come posso impostare i campi A e Oggetto in un'e-mail inviata da UIDocumentInteractionController?
comincio mostrando il file PDF
-(void)showPDFFile
{
NSURL *url = [NSURL fileURLWithPath:_filePath];
if (url) {
_documentInteractionController =
[UIDocumentInteractionController interactionControllerWithURL:url];
[_documentInteractionController setDelegate: self];
[_documentInteractionController presentPreviewAnimated:YES];
}
}
- (UIDocumentInteractionController *)setupControllerWithURL:(NSURL *)fileURL
usingDelegate:(id <UIDocumentInteractionControllerDelegate>)interactionDelegate {
UIDocumentInteractionController *interactionController =
[UIDocumentInteractionController interactionControllerWithURL: fileURL];
[interactionController setDelegate: interactionDelegate];
return interactionController;
}
Quando viene visualizzato il file PDF, l'utente fa clic Viene visualizzata l'opzione "Esporta" e viene visualizzata la vista "Apri con" di iOS.
Facendo clic sull'e-mail si apre ora un controller di visualizzazione pronto per inviare un messaggio di posta elettronica.
Come impostare i campi A: CC/BCC e Oggetto in modo programmatico?
Grazie!
sono si MFMailComposeViewController utilizzare per presentare vista e-mail ?? – Suryakant
Non lo sono. UIDocumentInteractionController sta facendo le cose per me! Immagino che UIDocumentInteractionController sia delegato a MFMailComposeViewController. In qualsiasi altro scenario sarei delegato a MFMailComposeViewController e gestirò le cose da lì. – nmdias
Sfortunatamente l'API non supporta quello che vuoi. Idealmente dovresti essere in grado di usare la proprietà 'annotation' di' UIDocumentInteractionController' ma non sembra che il compositore di posta utilizzi la proprietà (almeno non c'è documentazione che indichi che può essere fatto). – rmaddy