菜鸟教程小白 发表于 2022-12-13 16:36:46

ios - URL 方案附件 Microsoft Outlook 应用程序


                                            <p><p>我正在尝试制作一个生成文件并填写所有电子邮件字段的应用程序,因此用户只需输入正文。我还让用户可以在原生 iOS 电子邮件应用程序和 Microsoft Outlook 应用程序(如果已安装)之间进行选择。 <br/>
当我实现此功能以准备要在 native 电子邮件应用程序中发送的电子邮件时,我使用了 <code>MessageUI</code> 框架,可以轻松附加文件,但对于 Outlook 应用程序,我必须使用 URL 方案(<code>ms -outlook://</code>),似乎没有简单的方法(或根本没有方法)来附加文件。<br/>
是否有人通过 Outlook 应用成功地从另一个应用发送了附件?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我基于“总比没有好”发布此答案。我知道使用 iOS 应用程序无法发送带有预附加文件的电子邮件,因此我设法找到了一种方法,至少能够在电子邮件中发送图像文件。</p>

<pre><code>// Create an array of recipients for the email.
NSArray* emailRecipients = @[@&#34;[email protected]&#34;, @&#34;[email protected]&#34;];

// Create a mutable string to hold all of the recipient email addresses and add the first one.
NSMutableString* emailTo = [ initWithString:emailRecipients];

// Loop through all of the email recipients except for the first one.
for (int index = 1; index &lt; emailRecipients.count; index++)
{
    // Add a semicolon and then the email address at the current index.
    ];
}

// Get the email subject from the subject text field.
NSString *emailSubject = @&#34;Your Email Subject&#34;;

// Encode the string for URL.
NSString *encodedSubject = ];

// Define your image&#39;s size
NSString *htmlBody = (@&#34;&lt;div style=\&#34;width:450px;height:797px;\&#34;&gt;&lt;img src=\&#34;http://your_website.com/your_image.jpg\&#34; style=\&#34;width:100%;height:100%;\&#34;&gt;&lt;/div&gt;&#34;);

// Encode the string for URL.
NSString* encodedBody = ];

// See if the subject or body are empty.
if (! || !)
{
    // Exit.
    return;
}

// Create a string with the URL scheme and email properties.
NSString *stringURL = ;
// Convert the string to a URL.
NSURL *url = ;
// Open the app that responds to the URL scheme (should be Outlook).
[ openURL:url];
</code></pre>

<p>这很容易发送嵌入在电子邮件正文中的图像文件。您可能需要根据您的图像调整大小。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - URL 方案附件 Microsoft Outlook 应用程序,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37304215/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37304215/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - URL 方案附件 Microsoft Outlook 应用程序