

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Email &#8211; Max的程式語言筆記</title>
	<atom:link href="https://stackoverflow.max-everyday.com/tag/email/feed/" rel="self" type="application/rss+xml" />
	<link>https://stackoverflow.max-everyday.com</link>
	<description>我要當一個豬頭，快樂過每一天</description>
	<lastBuildDate>Wed, 31 May 2017 15:22:34 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://stackoverflow.max-everyday.com/wp-content/uploads/2017/02/max-stackoverflow-256.png</url>
	<title>Email &#8211; Max的程式語言筆記</title>
	<link>https://stackoverflow.max-everyday.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>UIDocumentInteractionController Does Not Show Mail Option</title>
		<link>https://stackoverflow.max-everyday.com/2017/05/uidocumentinteractioncontroller-does-not-show-mail-option/</link>
					<comments>https://stackoverflow.max-everyday.com/2017/05/uidocumentinteractioncontroller-does-not-show-mail-option/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Wed, 31 May 2017 15:22:34 +0000</pubDate>
				<category><![CDATA[iOS筆記]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Email]]></category>
		<guid isPermaLink="false">http://stackoverflow.max-everyday.com/?p=902</guid>

					<description><![CDATA[這篇滿神奇的，沒仔細看還沒注意到，method ...]]></description>
										<content:encoded><![CDATA[<p>這篇滿神奇的，沒仔細看還沒注意到，method 真的有2組不一樣的，一組是 OpenIn 一組是 Options，要改用 Options才能拿到 Email的選項。</p>
<p>from:<br />
<a href="https://stackoverflow.com/questions/23336363/uidocumentinteractioncontroller-does-not-show-mail-option">https://stackoverflow.com/questions/23336363/uidocumentinteractioncontroller-does-not-show-mail-option</a></p>
<hr />
<p>To provide the <code>Mail</code> option, <code>-presentOpenInMenuFromBarButtonItem:</code> needs to be <code>-presentOptionsMenuFromRect:</code></p>
<p>As per the <a href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html" rel="nofollow">Apple Docs on <code>UIDocumentInteractionController</code></a></p>
<p>For <code>-presentOpenInMenuFromBarButtonItem:animated:</code> it says:</p>
<blockquote><p>This method is similar to the <strong><code>presentOptionsMenuFromBarButtonItem:animated:</code></strong> method, but presents a menu restricted to a list of apps capable of <strong>opening</strong> the current document. This determination is made based on the document type (as indicated by the UTI property) and on the document types supported by the installed apps.<br />
&#8230;<br />
If there are no registered apps that support opening the document, the document interaction controller does not display a menu.</p></blockquote>
<h2>So:</h2>
<ol>
<li>To present options to <strong>open</strong> the file, use <code>-presentOpenInMenuFromBarButtonItem:</code></li>
<li>To present all possible options applicable on the file, use <code>-presentOptionsMenuFromBarButtonItem:</code> or the generic <code>-presentOptionsMenuFromRect:</code></li>
</ol>
<hr />
<p>Also&#8230; for any file, it would be better to specify the <a href="http://www.escape.gr/manuals/qdrop/UTI.html" rel="nofollow">UTI</a> type:</p>
<h2>Example:</h2>
<pre class="default prettyprint prettyprinted"><code><span class="pln">docInteractionController </span><span class="pun">=</span> <span class="pun">[</span><span class="typ">UIDocumentInteractionController</span><span class="pln"> interactionControllerWithURL</span><span class="pun">:</span><span class="pln">fileURL</span><span class="pun">];</span>
<span class="com">//[docInteractionController setDelegate:self];</span>
<span class="pun">[</span><span class="pln">docInteractionController setUTI</span><span class="pun">:@</span><span class="str">"public.data"</span><span class="pun">];</span>
<span class="pun">[</span><span class="pln">docInteractionController presentOptionsMenuFromBarButtonItem</span><span class="pun">:(</span><span class="typ">UIBarButtonItem</span><span class="pun">*)</span><span class="pln">sender 
                                                animated</span><span class="pun">:</span><span class="pln">YES</span><span class="pun">];</span>
<span class="com">//or a generic method</span>
<span class="com">//[docInteractionController presentOptionsMenuFromRect:sender.frame</span>
<span class="com">//  </span></code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2017/05/uidocumentinteractioncontroller-does-not-show-mail-option/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[iOS] Create Email with Attachment</title>
		<link>https://stackoverflow.max-everyday.com/2017/05/ios-create-email-with-attachment/</link>
					<comments>https://stackoverflow.max-everyday.com/2017/05/ios-create-email-with-attachment/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Mon, 29 May 2017 05:04:10 +0000</pubDate>
				<category><![CDATA[iOS筆記]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[iOS]]></category>
		<guid isPermaLink="false">http://stackoverflow.max-everyday.com/?p=883</guid>

					<description><![CDATA[iOS 寄信範本： &#8211; (void)...]]></description>
										<content:encoded><![CDATA[<p>iOS 寄信範本：</p>
<div id="crayon-592b9554511e4575558269-1" class="crayon-line"><span class="crayon-o">&#8211;</span> <span class="crayon-sy">(</span><span class="crayon-t">void</span><span class="crayon-sy">)</span><span class="crayon-e ">showEmail</span><span class="crayon-o">:</span><span class="crayon-sy">(</span><span class="crayon-t">NSString</span><span class="crayon-t ">*</span><span class="crayon-sy">)</span><span class="crayon-v">file</span> <span class="crayon-sy">{</span></div>
<div id="crayon-592b9554511e4575558269-2" class="crayon-line crayon-striped-line"></div>
<div id="crayon-592b9554511e4575558269-3" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-t">NSString</span> <span class="crayon-v">*emailTitle</span> <span class="crayon-o">=</span> <span class="crayon-s">@&#8221;Great Photo and Doc&#8221;</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-4" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-t">NSString</span> <span class="crayon-v">*messageBody</span> <span class="crayon-o">=</span> <span class="crayon-s">@&#8221;Hey, check this out!&#8221;</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-5" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-t">NSArray</span> <span class="crayon-v">*toRecipents</span> <span class="crayon-o">=</span> <span class="crayon-sy">[</span><span class="crayon-t">NSArray</span><span class="crayon-e "> arrayWithObject</span><span class="crayon-o">:</span><span class="crayon-s">@&#8221;support@appcoda.com&#8221;</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-6" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span></div>
<div id="crayon-592b9554511e4575558269-7" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-t">MFMailComposeViewController</span> <span class="crayon-v">*mc</span> <span class="crayon-o">=</span> <span class="crayon-sy">[</span><span class="crayon-sy">[</span><span class="crayon-t">MFMailComposeViewController</span> <span class="crayon-r">alloc</span><span class="crayon-sy">]</span><span class="crayon-e "> init</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-8" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">mc</span><span class="crayon-sy">.</span><span class="crayon-v">mailComposeDelegate</span> <span class="crayon-o">=</span> <span class="crayon-r">self</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-9" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">[</span><span class="crayon-v">mc</span><span class="crayon-e "> setSubject</span><span class="crayon-v">:emailTitle</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-10" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">[</span><span class="crayon-v">mc</span><span class="crayon-e "> setMessageBody</span><span class="crayon-v">:messageBody</span><span class="crayon-e "> isHTML</span><span class="crayon-v">:NO</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-11" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">[</span><span class="crayon-v">mc</span><span class="crayon-e "> setToRecipients</span><span class="crayon-v">:toRecipents</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-12" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span></div>
<div id="crayon-592b9554511e4575558269-13" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-c">// Determine the file name and extension</span></div>
<div id="crayon-592b9554511e4575558269-14" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-t">NSArray</span> <span class="crayon-v">*filepart</span> <span class="crayon-o">=</span> <span class="crayon-sy">[</span><span class="crayon-v">file</span><span class="crayon-e "> componentsSeparatedByString</span><span class="crayon-o">:</span><span class="crayon-s">@&#8221;.&#8221;</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-15" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-t">NSString</span> <span class="crayon-v">*filename</span> <span class="crayon-o">=</span> <span class="crayon-sy">[</span><span class="crayon-v">filepart</span><span class="crayon-e "> objectAtIndex</span><span class="crayon-o">:</span><span class="crayon-cn">0</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-16" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-t">NSString</span> <span class="crayon-v">*extension</span> <span class="crayon-o">=</span> <span class="crayon-sy">[</span><span class="crayon-v">filepart</span><span class="crayon-e "> objectAtIndex</span><span class="crayon-o">:</span><span class="crayon-cn">1</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-17" class="crayon-line"><span class="crayon-h">    </span></div>
<div id="crayon-592b9554511e4575558269-18" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-c">// Get the resource path and read the file using NSData</span></div>
<div id="crayon-592b9554511e4575558269-19" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-t">NSString</span> <span class="crayon-v">*filePath</span> <span class="crayon-o">=</span> <span class="crayon-sy">[</span><span class="crayon-sy">[</span><span class="crayon-t">NSBundle</span> <span class="crayon-v">mainBundle</span><span class="crayon-sy">]</span><span class="crayon-e "> pathForResource</span><span class="crayon-v">:filename</span><span class="crayon-e "> ofType</span><span class="crayon-v">:extension</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-20" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-t">NSData</span> <span class="crayon-v">*fileData</span> <span class="crayon-o">=</span> <span class="crayon-sy">[</span><span class="crayon-t">NSData</span><span class="crayon-e "> dataWithContentsOfFile</span><span class="crayon-v">:filePath</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-21" class="crayon-line"><span class="crayon-h">    </span></div>
<div id="crayon-592b9554511e4575558269-22" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-c">// Determine the MIME type</span></div>
<div id="crayon-592b9554511e4575558269-23" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-t">NSString</span> <span class="crayon-v">*mimeType</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-24" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-st">if</span> <span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">extension</span><span class="crayon-e "> isEqualToString</span><span class="crayon-o">:</span><span class="crayon-s">@&#8221;jpg&#8221;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span> <span class="crayon-sy">{</span></div>
<div id="crayon-592b9554511e4575558269-25" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">mimeType</span> <span class="crayon-o">=</span> <span class="crayon-s">@&#8221;image/jpeg&#8221;</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-26" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span> <span class="crayon-st">else</span> <span class="crayon-st">if</span> <span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">extension</span><span class="crayon-e "> isEqualToString</span><span class="crayon-o">:</span><span class="crayon-s">@&#8221;png&#8221;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span> <span class="crayon-sy">{</span></div>
<div id="crayon-592b9554511e4575558269-27" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">mimeType</span> <span class="crayon-o">=</span> <span class="crayon-s">@&#8221;image/png&#8221;</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-28" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span> <span class="crayon-st">else</span> <span class="crayon-st">if</span> <span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">extension</span><span class="crayon-e "> isEqualToString</span><span class="crayon-o">:</span><span class="crayon-s">@&#8221;doc&#8221;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span> <span class="crayon-sy">{</span></div>
<div id="crayon-592b9554511e4575558269-29" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">mimeType</span> <span class="crayon-o">=</span> <span class="crayon-s">@&#8221;application/msword&#8221;</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-30" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span> <span class="crayon-st">else</span> <span class="crayon-st">if</span> <span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">extension</span><span class="crayon-e "> isEqualToString</span><span class="crayon-o">:</span><span class="crayon-s">@&#8221;ppt&#8221;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span> <span class="crayon-sy">{</span></div>
<div id="crayon-592b9554511e4575558269-31" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">mimeType</span> <span class="crayon-o">=</span> <span class="crayon-s">@&#8221;application/vnd.ms-powerpoint&#8221;</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-32" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span> <span class="crayon-st">else</span> <span class="crayon-st">if</span> <span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">extension</span><span class="crayon-e "> isEqualToString</span><span class="crayon-o">:</span><span class="crayon-s">@&#8221;html&#8221;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span> <span class="crayon-sy">{</span></div>
<div id="crayon-592b9554511e4575558269-33" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">mimeType</span> <span class="crayon-o">=</span> <span class="crayon-s">@&#8221;text/html&#8221;</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-34" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span> <span class="crayon-st">else</span> <span class="crayon-st">if</span> <span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">extension</span><span class="crayon-e "> isEqualToString</span><span class="crayon-o">:</span><span class="crayon-s">@&#8221;pdf&#8221;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span> <span class="crayon-sy">{</span></div>
<div id="crayon-592b9554511e4575558269-35" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">mimeType</span> <span class="crayon-o">=</span> <span class="crayon-s">@&#8221;application/pdf&#8221;</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-36" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-592b9554511e4575558269-37" class="crayon-line"><span class="crayon-h">    </span></div>
<div id="crayon-592b9554511e4575558269-38" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-c">// Add attachment</span></div>
<div id="crayon-592b9554511e4575558269-39" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">[</span><span class="crayon-v">mc</span><span class="crayon-e "> addAttachmentData</span><span class="crayon-v">:fileData</span><span class="crayon-e "> mimeType</span><span class="crayon-v">:mimeType</span><span class="crayon-e "> fileName</span><span class="crayon-v">:filename</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-40" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span></div>
<div id="crayon-592b9554511e4575558269-41" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-c">// Present mail view controller on screen</span></div>
<div id="crayon-592b9554511e4575558269-42" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">[</span><span class="crayon-r">self</span><span class="crayon-e "> presentViewController</span><span class="crayon-v">:mc</span><span class="crayon-e "> animated</span><span class="crayon-v">:YES</span><span class="crayon-e "> completion</span><span class="crayon-v">:NULL</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-43" class="crayon-line"><span class="crayon-h">    </span></div>
<div id="crayon-592b9554511e4575558269-44" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<div id="crayon-592b9554511e4575558269-45" class="crayon-line"></div>
<div id="crayon-592b9554511e4575558269-46" class="crayon-line crayon-striped-line"><span class="crayon-o">&#8211;</span> <span class="crayon-sy">(</span><span class="crayon-t">void</span><span class="crayon-sy">)</span><span class="crayon-e "> mailComposeController</span><span class="crayon-o">:</span><span class="crayon-sy">(</span><span class="crayon-t">MFMailComposeViewController</span> <span class="crayon-t ">*</span><span class="crayon-sy">)</span><span class="crayon-v">controller</span><span class="crayon-e "> didFinishWithResult</span><span class="crayon-o">:</span><span class="crayon-sy">(</span><span class="crayon-t">MFMailComposeResult</span><span class="crayon-sy">)</span><span class="crayon-v">result</span><span class="crayon-e "> error</span><span class="crayon-o">:</span><span class="crayon-sy">(</span><span class="crayon-t">NSError</span> <span class="crayon-t ">*</span><span class="crayon-sy">)</span><span class="crayon-v">error</span></div>
<div id="crayon-592b9554511e4575558269-47" class="crayon-line"><span class="crayon-sy">{</span></div>
<div id="crayon-592b9554511e4575558269-48" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-st">switch</span> <span class="crayon-sy">(</span><span class="crayon-v">result</span><span class="crayon-sy">)</span></div>
<div id="crayon-592b9554511e4575558269-49" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">{</span></div>
<div id="crayon-592b9554511e4575558269-50" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-st">case</span><span class="crayon-e "> MFMailComposeResultCancelled</span><span class="crayon-v">:</span></div>
<div id="crayon-592b9554511e4575558269-51" class="crayon-line"><span class="crayon-v">            NSLog</span><span class="crayon-sy">(</span><span class="crayon-s">@&#8221;Mail cancelled&#8221;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-52" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-st">break</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-53" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">case</span><span class="crayon-e "> MFMailComposeResultSaved</span><span class="crayon-v">:</span></div>
<div id="crayon-592b9554511e4575558269-54" class="crayon-line crayon-striped-line"><span class="crayon-v">            NSLog</span><span class="crayon-sy">(</span><span class="crayon-s">@&#8221;Mail saved&#8221;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-55" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-st">break</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-56" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-st">case</span><span class="crayon-e "> MFMailComposeResultSent</span><span class="crayon-v">:</span></div>
<div id="crayon-592b9554511e4575558269-57" class="crayon-line"><span class="crayon-v">            NSLog</span><span class="crayon-sy">(</span><span class="crayon-s">@&#8221;Mail sent&#8221;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-58" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-st">break</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-59" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">case</span><span class="crayon-e "> MFMailComposeResultFailed</span><span class="crayon-v">:</span></div>
<div id="crayon-592b9554511e4575558269-60" class="crayon-line crayon-striped-line"><span class="crayon-v">            NSLog</span><span class="crayon-sy">(</span><span class="crayon-s">@&#8221;Mail sent failure: %@&#8221;</span><span class="crayon-sy">,</span> <span class="crayon-sy">[</span><span class="crayon-e">error </span><span class="crayon-v">localizedDescription</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-61" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-st">break</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-62" class="crayon-line crayon-striped-line"><span class="crayon-e ">        default</span><span class="crayon-v">:</span></div>
<div id="crayon-592b9554511e4575558269-63" class="crayon-line"><span class="crayon-v">            break</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-64" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-592b9554511e4575558269-65" class="crayon-line"><span class="crayon-h">    </span></div>
<div id="crayon-592b9554511e4575558269-66" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-c">// Close the Mail Interface</span></div>
<div id="crayon-592b9554511e4575558269-67" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">[</span><span class="crayon-r">self</span><span class="crayon-e "> dismissViewControllerAnimated</span><span class="crayon-v">:YES</span><span class="crayon-e "> completion</span><span class="crayon-v">:NULL</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-592b9554511e4575558269-68" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<p>&nbsp;</p>
<p>from:</p>
<blockquote class="wp-embedded-content" data-secret="AVBg80aouJ"><p><a href="https://www.appcoda.com/ios-programming-create-email-attachment/">iOS Programming 101: How To Create Email with Attachment</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;iOS Programming 101: How To Create Email with Attachment&#8221; &#8212; AppCoda" src="https://www.appcoda.com/ios-programming-create-email-attachment/embed/#?secret=ixVUPgRddW#?secret=AVBg80aouJ" data-secret="AVBg80aouJ" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>or:</p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">    </span></span><span class="s2">// we are cycling the damned GlobalMailComposer&#8230; due to horrible iOS issue</span></p>
<p class="p2"><span class="s1"><span class="Apple-converted-space">    </span></span><span class="s3">// <a href="http://stackoverflow.com/questions/25604552/i-have-real-misunderstanding-with-mfmailcomposeviewcontroller-in-swift-ios8-in/25864182#25864182"><span class="s4">http://stackoverflow.com/questions/25604552/i-have-real-misunderstanding-with-mfmailcomposeviewcontroller-in-swift-ios8-in/25864182#25864182</span></a></span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2017/05/ios-create-email-with-attachment/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
