782 lines
61 KiB
HTML
782 lines
61 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<title>Enumerations Reference</title>
|
|
<link rel="stylesheet" type="text/css" href="css/jazzy.css" />
|
|
<link rel="stylesheet" type="text/css" href="css/highlight.css" />
|
|
<meta charset='utf-8'>
|
|
<meta name="viewport" content="width=device-width, viewport-fit=cover, initial-scale=1.0" />
|
|
<script src="js/jquery.min.js" defer></script>
|
|
<script src="js/jazzy.js" defer></script>
|
|
|
|
</head>
|
|
<body>
|
|
<a name="//apple_ref/swift/Section/Enumerations" class="dashAnchor"></a>
|
|
<a title="Enumerations Reference"></a>
|
|
<header>
|
|
<div class="content-wrapper">
|
|
<p>
|
|
<a href="index.html">Swift MediaType Docs</a>
|
|
<span class="no-mobile"> (100% documented)</span>
|
|
</p>
|
|
|
|
<p class="header-right">
|
|
<a href="https://github.com/21GramConsulting/MediaType">
|
|
<img src="img/gh.png" alt="GitHub"/>
|
|
<span class="no-mobile">View on GitHub</span>
|
|
</a>
|
|
</p>
|
|
|
|
</div>
|
|
</header>
|
|
<div id="breadcrumbs-container">
|
|
<div class="content-wrapper">
|
|
<p id="breadcrumbs">
|
|
<span class="no-mobile">
|
|
<a href="index.html"> Reference</a>
|
|
<img id="carat" src="img/carat.png" alt=""/>
|
|
</span>
|
|
Enumerations Reference
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="wrapper">
|
|
<div class="article-wrapper">
|
|
<article class="main-content">
|
|
<section>
|
|
<section class="section">
|
|
<h1>Enumerations</h1>
|
|
<p>The following enumerations are available globally.</p>
|
|
|
|
</section>
|
|
<section class="section task-group-section">
|
|
<div class="task-group">
|
|
<ul>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaType8AnythingO"></a>
|
|
<a name="//apple_ref/swift/Enum/Anything" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaType8AnythingO">Anything</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
|
|
<a href="Enums/Anything.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Anything</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Anything</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Anything</span><span class="p">:</span> <span class="kt">MediaSubtype</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Anything</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Anything</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaType11ApplicationO"></a>
|
|
<a name="//apple_ref/swift/Enum/Application" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaType11ApplicationO">Application</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
<p>Represents the <code>application</code> media type. See the
|
|
<a href="https://www.iana.org/assignments/media-types/media-types.xhtml#application">official documentation</a> for details.</p>
|
|
|
|
<p>You typically use <code>Application</code> as a <code><a href="Enums/MediaType.html">MediaType</a></code>.</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">application</span> <span class="o">=</span> <span class="kt">Application</span><span class="o">.</span><span class="nf">atom</span><span class="p">(</span><span class="o">.</span><span class="n">xml</span><span class="p">,</span> <span class="p">[</span><span class="s">"charset"</span><span class="p">:</span> <span class="s">"utf-8"</span><span class="p">])</span>
|
|
<span class="k">let</span> <span class="nv">mediaType</span> <span class="o">=</span> <span class="kt">MediaType</span><span class="o">.</span><span class="nf">application</span><span class="p">(</span><span class="n">application</span><span class="p">)</span> <span class="c1">// Creates: application/atom+xml;charset=utf-8</span>
|
|
</code></pre>
|
|
|
|
<p>You can use standard <code>switch</code> statement to access application values.</p>
|
|
<pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">isSupported</span><span class="p">(</span><span class="nv">application</span><span class="p">:</span> <span class="kt">Application</span><span class="p">)</span> <span class="o">-></span> <span class="kt">Bool</span> <span class="p">{</span>
|
|
<span class="k">switch</span> <span class="n">application</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="o">.</span><span class="nf">senml</span><span class="p">(</span><span class="o">.</span><span class="n">cbor</span><span class="p">,</span> <span class="n">_</span><span class="p">),</span> <span class="o">.</span><span class="nf">senml</span><span class="p">(</span><span class="o">.</span><span class="n">json</span><span class="p">,</span> <span class="n">_</span><span class="p">),</span> <span class="o">.</span><span class="nf">senml</span><span class="p">(</span><span class="o">.</span><span class="n">xml</span><span class="p">,</span> <span class="n">_</span><span class="p">):</span> <span class="k">return</span> <span class="kc">true</span>
|
|
<span class="k">default</span><span class="p">:</span> <span class="k">return</span> <span class="kc">false</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">application</span><span class="p">:</span> <span class="o">.</span><span class="nf">senml</span><span class="p">(</span><span class="o">.</span><span class="n">cbor</span><span class="p">))</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">application</span><span class="p">:</span> <span class="o">.</span><span class="nf">senml</span><span class="p">(</span><span class="o">.</span><span class="n">json</span><span class="p">))</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">application</span><span class="p">:</span> <span class="o">.</span><span class="nf">senml</span><span class="p">(</span><span class="o">.</span><span class="n">xml</span><span class="p">))</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">application</span><span class="p">:</span> <span class="o">.</span><span class="nf">senml</span><span class="p">(</span><span class="o">.</span><span class="n">zip</span><span class="p">))</span> <span class="c1">// Returns: false</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">application</span><span class="p">:</span> <span class="o">.</span><span class="nf">json</span><span class="p">())</span> <span class="c1">// Returns: false</span>
|
|
</code></pre>
|
|
<div class="aside aside-see-also">
|
|
<p class="aside-title">See also</p>
|
|
<code><a href="Enums/MediaType.html">MediaType</a></code>
|
|
|
|
</div>
|
|
|
|
<a href="Enums/Application.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Application</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Application</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Application</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Application</span><span class="p">:</span> <span class="kt">MediaSubtype</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Application</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaType5AudioO"></a>
|
|
<a name="//apple_ref/swift/Enum/Audio" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaType5AudioO">Audio</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
<p>Represents the <code>audio</code> media type. See the
|
|
<a href="https://www.iana.org/assignments/media-types/media-types.xhtml#audio">official documentation</a> for details.</p>
|
|
|
|
<p>You typically use <code>Audio</code> as a <code><a href="Enums/MediaType.html">MediaType</a></code>.</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">audio</span> <span class="o">=</span> <span class="kt">Audio</span><span class="o">.</span><span class="nf">ac3</span><span class="p">(</span><span class="kc">nil</span><span class="p">,</span> <span class="p">[</span><span class="s">"rate"</span><span class="p">:</span> <span class="mi">32000</span><span class="p">])</span>
|
|
<span class="k">let</span> <span class="nv">mediaType</span> <span class="o">=</span> <span class="kt">MediaType</span><span class="o">.</span><span class="nf">audio</span><span class="p">(</span><span class="n">audio</span><span class="p">)</span> <span class="c1">// Creates: audio/ac3;rate=32000</span>
|
|
</code></pre>
|
|
|
|
<p>You can use standard <code>switch</code> statement to access audio values.</p>
|
|
<pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="kt">Audio</span><span class="p">)</span> <span class="o">-></span> <span class="kt">Bool</span> <span class="p">{</span>
|
|
<span class="k">switch</span> <span class="n">audio</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="o">.</span><span class="n">ac3</span><span class="p">,</span> <span class="o">.</span><span class="n">aac</span><span class="p">,</span> <span class="o">.</span><span class="nv">ogg</span><span class="p">:</span> <span class="k">return</span> <span class="kc">true</span>
|
|
<span class="k">default</span><span class="p">:</span> <span class="k">return</span> <span class="kc">false</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">ac3</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">aac</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">ogg</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">mpeg</span><span class="p">())</span> <span class="c1">// Returns: false</span>
|
|
</code></pre>
|
|
<div class="aside aside-see-also">
|
|
<p class="aside-title">See also</p>
|
|
<code><a href="Enums/MediaType.html">MediaType</a></code>
|
|
|
|
</div>
|
|
|
|
<a href="Enums/Audio.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Audio</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Audio</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Audio</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Audio</span><span class="p">:</span> <span class="kt">MediaSubtype</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Audio</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaType4FontO"></a>
|
|
<a name="//apple_ref/swift/Enum/Font" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaType4FontO">Font</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
<p>Represents the <code>font</code> media type. See the
|
|
<a href="https://www.iana.org/assignments/media-types/media-types.xhtml#font">official documentation</a> for details.</p>
|
|
|
|
<p>You typically use <code>Font</code> as a <code><a href="Enums/MediaType.html">MediaType</a></code>.</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">font</span> <span class="o">=</span> <span class="kt">Font</span><span class="o">.</span><span class="nf">ttf</span><span class="p">(</span><span class="kc">nil</span><span class="p">,</span> <span class="p">[</span><span class="s">"layout"</span><span class="p">:</span> <span class="s">"oat,aat"</span><span class="p">])</span>
|
|
<span class="k">let</span> <span class="nv">mediaType</span> <span class="o">=</span> <span class="kt">MediaType</span><span class="o">.</span><span class="nf">font</span><span class="p">(</span><span class="n">font</span><span class="p">)</span> <span class="c1">// Creates: font/ttf;layout=oat,aat</span>
|
|
</code></pre>
|
|
|
|
<p>You can use standard <code>switch</code> statement to access font values.</p>
|
|
<pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">isSupported</span><span class="p">(</span><span class="nv">font</span><span class="p">:</span> <span class="kt">Font</span><span class="p">)</span> <span class="o">-></span> <span class="kt">Bool</span> <span class="p">{</span>
|
|
<span class="k">switch</span> <span class="n">font</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="o">.</span><span class="n">woff</span><span class="p">,</span> <span class="o">.</span><span class="nv">woff2</span><span class="p">:</span> <span class="k">return</span> <span class="kc">true</span>
|
|
<span class="k">case</span> <span class="o">.</span><span class="nf">ttf</span><span class="p">(</span><span class="n">_</span><span class="p">,</span> <span class="k">let</span> <span class="nv">parameters</span><span class="p">?):</span> <span class="k">return</span> <span class="o">!</span><span class="n">parameters</span><span class="o">.</span><span class="n">isEmpty</span>
|
|
<span class="k">default</span><span class="p">:</span> <span class="k">return</span> <span class="kc">false</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">font</span><span class="p">:</span> <span class="o">.</span><span class="nf">woff</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">font</span><span class="p">:</span> <span class="o">.</span><span class="nf">ttf</span><span class="p">(</span><span class="kc">nil</span><span class="p">,</span> <span class="p">[</span><span class="s">"layout"</span><span class="p">:</span> <span class="s">"oat,aat"</span><span class="p">]))</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">font</span><span class="p">:</span> <span class="o">.</span><span class="nf">ttf</span><span class="p">())</span> <span class="c1">// Returns: false</span>
|
|
</code></pre>
|
|
<div class="aside aside-see-also">
|
|
<p class="aside-title">See also</p>
|
|
<code><a href="Enums/MediaType.html">MediaType</a></code>
|
|
|
|
</div>
|
|
|
|
<a href="Enums/Font.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Font</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Font</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Font</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Font</span><span class="p">:</span> <span class="kt">MediaSubtype</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Font</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaType5ImageO"></a>
|
|
<a name="//apple_ref/swift/Enum/Image" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaType5ImageO">Image</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
<p>Represents the <code>image</code> media type. See the
|
|
<a href="https://www.iana.org/assignments/media-types/media-types.xhtml#image">official documentation</a> for details.</p>
|
|
|
|
<p>You typically use <code>Image</code> as a <code><a href="Enums/MediaType.html">MediaType</a></code>.</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">image</span> <span class="o">=</span> <span class="kt">Image</span><span class="o">.</span><span class="nf">png</span><span class="p">()</span>
|
|
<span class="k">let</span> <span class="nv">mediaType</span> <span class="o">=</span> <span class="kt">MediaType</span><span class="o">.</span><span class="nf">image</span><span class="p">(</span><span class="n">image</span><span class="p">)</span> <span class="c1">// Creates: image/png</span>
|
|
</code></pre>
|
|
|
|
<p>You can use standard <code>switch</code> statement to access image values.</p>
|
|
<pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">isSupported</span><span class="p">(</span><span class="nv">image</span><span class="p">:</span> <span class="kt">Image</span><span class="p">)</span> <span class="o">-></span> <span class="kt">Bool</span> <span class="p">{</span>
|
|
<span class="k">switch</span> <span class="n">image</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="o">.</span><span class="n">png</span><span class="p">,</span> <span class="o">.</span><span class="n">jpeg</span><span class="p">,</span> <span class="o">.</span><span class="nv">gif</span><span class="p">:</span> <span class="k">return</span> <span class="kc">true</span>
|
|
<span class="k">default</span><span class="p">:</span> <span class="k">return</span> <span class="kc">false</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">png</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">jpeg</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">gif</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">bmp</span><span class="p">())</span> <span class="c1">// Returns: false</span>
|
|
</code></pre>
|
|
<div class="aside aside-see-also">
|
|
<p class="aside-title">See also</p>
|
|
<code><a href="Enums/MediaType.html">MediaType</a></code>
|
|
|
|
</div>
|
|
|
|
<a href="Enums/Image.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Image</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Image</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Image</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Image</span><span class="p">:</span> <span class="kt">MediaSubtype</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Image</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaTypeAAO"></a>
|
|
<a name="//apple_ref/swift/Enum/MediaType" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaTypeAAO">MediaType</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
<p>A type-safe representation of <a href="https://www.iana.org/assignments/media-types/media-types.xhtml">Media Type</a>s
|
|
(or formerly known as MIME types).</p>
|
|
|
|
<p>You can create a media type in a type-safe manner using one of the possible cases. You can also create
|
|
media type instances simply using string literals.</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">mediaType</span><span class="p">:</span> <span class="kt">MediaType</span> <span class="o">=</span> <span class="s">"application/json"</span> <span class="c1">// is equivalent to</span>
|
|
<span class="kt">MediaType</span><span class="o">.</span><span class="nf">application</span><span class="p">(</span><span class="o">.</span><span class="nf">json</span><span class="p">())</span>
|
|
</code></pre>
|
|
|
|
<p>Media type suffixes and parameters are supported both via string literals and <code>MediaType</code> cases.</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">mediaType</span><span class="p">:</span> <span class="kt">MediaType</span> <span class="o">=</span> <span class="s">"application/atom; charset=utf-8"</span> <span class="c1">// is equivalent to</span>
|
|
<span class="kt">MediaType</span><span class="o">.</span><span class="nf">application</span><span class="p">(</span><span class="o">.</span><span class="nf">atom</span><span class="p">(</span><span class="kc">nil</span><span class="p">,</span> <span class="p">[</span><span class="s">"charset"</span><span class="p">:</span> <span class="s">"utf-8"</span><span class="p">]))</span>
|
|
|
|
<span class="k">let</span> <span class="nv">mediaType</span><span class="p">:</span> <span class="kt">MediaType</span> <span class="o">=</span> <span class="s">"application/atom+xml"</span> <span class="c1">// is equivalent to</span>
|
|
<span class="kt">MediaType</span><span class="o">.</span><span class="nf">application</span><span class="p">(</span><span class="o">.</span><span class="nf">atom</span><span class="p">(</span><span class="o">.</span><span class="n">xml</span><span class="p">))</span>
|
|
|
|
<span class="k">let</span> <span class="nv">mediaType</span><span class="p">:</span> <span class="kt">MediaType</span> <span class="o">=</span> <span class="s">"application/atom+xml; charset=utf-8"</span> <span class="c1">// is equivalent to</span>
|
|
<span class="kt">MediaType</span><span class="o">.</span><span class="nf">application</span><span class="p">(</span><span class="o">.</span><span class="nf">atom</span><span class="p">(</span><span class="o">.</span><span class="n">xml</span><span class="p">,</span> <span class="p">[</span><span class="s">"charset"</span><span class="p">:</span> <span class="s">"utf-8"</span><span class="p">]))</span>
|
|
</code></pre>
|
|
|
|
<p>You can create media type trees using either the string literal syntax, or using the <code>other</code> case of a particular
|
|
media type.</p>
|
|
<pre class="highlight swift"><code><span class="s">"application/vnd.efi.img"</span> <span class="c1">// is equivalent to</span>
|
|
<span class="kt">MediaType</span><span class="o">.</span><span class="nf">application</span><span class="p">(</span><span class="o">.</span><span class="nf">other</span><span class="p">(</span><span class="s">"vnd.efi.img"</span><span class="p">))</span>
|
|
</code></pre>
|
|
|
|
<a href="Enums/MediaType.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">MediaType</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">MediaType</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">MediaType</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">MediaType</span><span class="p">:</span> <span class="kt">ExpressibleByStringLiteral</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">MediaType</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaType7MessageO"></a>
|
|
<a name="//apple_ref/swift/Enum/Message" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaType7MessageO">Message</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
<p>Represents the <code>message</code> media type. See the
|
|
<a href="https://www.iana.org/assignments/media-types/media-types.xhtml#message">official documentation</a> for details.</p>
|
|
|
|
<p>You typically use <code>Message</code> as a <code><a href="Enums/MediaType.html">MediaType</a></code>.</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">message</span> <span class="o">=</span> <span class="kt">Message</span><span class="o">.</span><span class="nf">http</span><span class="p">()</span>
|
|
<span class="k">let</span> <span class="nv">mediaType</span> <span class="o">=</span> <span class="kt">MediaType</span><span class="o">.</span><span class="nf">message</span><span class="p">(</span><span class="n">message</span><span class="p">)</span> <span class="c1">// Creates: message/http</span>
|
|
</code></pre>
|
|
|
|
<p>You can use standard <code>switch</code> statement to access message values.</p>
|
|
<pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">isSupported</span><span class="p">(</span><span class="nv">message</span><span class="p">:</span> <span class="kt">Message</span><span class="p">)</span> <span class="o">-></span> <span class="kt">Bool</span> <span class="p">{</span>
|
|
<span class="k">switch</span> <span class="n">message</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="o">.</span><span class="n">http</span><span class="p">,</span> <span class="o">.</span><span class="nv">rfc822</span><span class="p">:</span> <span class="k">return</span> <span class="kc">true</span>
|
|
<span class="k">default</span><span class="p">:</span> <span class="k">return</span> <span class="kc">false</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">http</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">rfc822</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">sip</span><span class="p">())</span> <span class="c1">// Returns: false</span>
|
|
</code></pre>
|
|
<div class="aside aside-see-also">
|
|
<p class="aside-title">See also</p>
|
|
<code><a href="Enums/MediaType.html">MediaType</a></code>
|
|
|
|
</div>
|
|
|
|
<a href="Enums/Message.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Message</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Message</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Message</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Message</span><span class="p">:</span> <span class="kt">MediaSubtype</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Message</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaType5ModelO"></a>
|
|
<a name="//apple_ref/swift/Enum/Model" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaType5ModelO">Model</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
<p>Represents the <code>model</code> media type. See the
|
|
<a href="https://www.iana.org/assignments/media-types/media-types.xhtml#model">official documentation</a> for details.</p>
|
|
|
|
<p>You typically use <code>Model</code> as a <code><a href="Enums/MediaType.html">MediaType</a></code>.</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">model</span> <span class="o">=</span> <span class="kt">Model</span><span class="o">.</span><span class="nf">step</span><span class="p">()</span>
|
|
<span class="k">let</span> <span class="nv">mediaType</span> <span class="o">=</span> <span class="kt">MediaType</span><span class="o">.</span><span class="nf">model</span><span class="p">(</span><span class="n">model</span><span class="p">)</span> <span class="c1">// Creates: model/step</span>
|
|
</code></pre>
|
|
|
|
<p>You can use standard <code>switch</code> statement to access model values.</p>
|
|
<pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">isSupported</span><span class="p">(</span><span class="nv">model</span><span class="p">:</span> <span class="kt">Model</span><span class="p">)</span> <span class="o">-></span> <span class="kt">Bool</span> <span class="p">{</span>
|
|
<span class="k">switch</span> <span class="n">model</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="o">.</span><span class="n">step</span><span class="p">,</span> <span class="o">.</span><span class="nv">iges</span><span class="p">:</span> <span class="k">return</span> <span class="kc">true</span>
|
|
<span class="k">default</span><span class="p">:</span> <span class="k">return</span> <span class="kc">false</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">step</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">iges</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">mesh</span><span class="p">())</span> <span class="c1">// Returns: false</span>
|
|
</code></pre>
|
|
<div class="aside aside-see-also">
|
|
<p class="aside-title">See also</p>
|
|
<code><a href="Enums/MediaType.html">MediaType</a></code>
|
|
|
|
</div>
|
|
|
|
<a href="Enums/Model.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Model</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Model</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Model</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Model</span><span class="p">:</span> <span class="kt">MediaSubtype</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Model</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaType9MultipartO"></a>
|
|
<a name="//apple_ref/swift/Enum/Multipart" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaType9MultipartO">Multipart</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
<p>Represents the <code>multipart</code> media type. See the
|
|
<a href="https://www.iana.org/assignments/media-types/media-types.xhtml#multipart">official documentation</a> for details.</p>
|
|
|
|
<p>You typically use <code>Multipart</code> as a <code><a href="Enums/MediaType.html">MediaType</a></code>.</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">multipart</span> <span class="o">=</span> <span class="kt">Multipart</span><span class="o">.</span><span class="nf">formData</span><span class="p">()</span>
|
|
<span class="k">let</span> <span class="nv">mediaType</span> <span class="o">=</span> <span class="kt">MediaType</span><span class="o">.</span><span class="nf">multipart</span><span class="p">(</span><span class="n">multipart</span><span class="p">)</span> <span class="c1">// Creates: multipart/form-data</span>
|
|
</code></pre>
|
|
|
|
<p>You can use standard <code>switch</code> statement to access multipart values.</p>
|
|
<pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">isSupported</span><span class="p">(</span><span class="nv">multipart</span><span class="p">:</span> <span class="kt">Multipart</span><span class="p">)</span> <span class="o">-></span> <span class="kt">Bool</span> <span class="p">{</span>
|
|
<span class="k">switch</span> <span class="n">multipart</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="o">.</span><span class="n">formData</span><span class="p">,</span> <span class="o">.</span><span class="nv">mixed</span><span class="p">:</span> <span class="k">return</span> <span class="kc">true</span>
|
|
<span class="k">default</span><span class="p">:</span> <span class="k">return</span> <span class="kc">false</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">formData</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">mixed</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">voiceMessage</span><span class="p">())</span> <span class="c1">// Returns: false</span>
|
|
</code></pre>
|
|
<div class="aside aside-see-also">
|
|
<p class="aside-title">See also</p>
|
|
<code><a href="Enums/MediaType.html">MediaType</a></code>
|
|
|
|
</div>
|
|
|
|
<a href="Enums/Multipart.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Multipart</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Multipart</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Multipart</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Multipart</span><span class="p">:</span> <span class="kt">MediaSubtype</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Multipart</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaType6SuffixO"></a>
|
|
<a name="//apple_ref/swift/Enum/Suffix" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaType6SuffixO">Suffix</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
<p>Represents the media type <a href="https://en.wikipedia.org/wiki/Media_type#Suffix">suffix</a>es.</p>
|
|
|
|
<p>The library allows all <code><a href="Enums/MediaType.html">MediaType</a></code>s to have a suffix. Keep in mind though, that not all such combinations are
|
|
registered (see the <a href="https://www.iana.org/assignments/media-types/media-types.xhtml">official site</a> for details).</p>
|
|
|
|
<p>It is also possible to create completely custom suffixes by using either the <code><a href="Enums/Suffix.html#/s:9MediaType6SuffixO5otheryACs23CustomStringConvertible_pcACmF">other(_:)</a></code> case directly or a
|
|
string literal.</p>
|
|
<pre class="highlight swift"><code><span class="kt">MediaType</span><span class="o">.</span><span class="nf">application</span><span class="p">(</span><span class="o">.</span><span class="nf">jose</span><span class="p">(</span><span class="o">.</span><span class="n">json</span><span class="p">))</span> <span class="c1">// Creates: application/jose+json</span>
|
|
<span class="kt">MediaType</span><span class="o">.</span><span class="nf">application</span><span class="p">(</span><span class="o">.</span><span class="nf">jose</span><span class="p">(</span><span class="o">.</span><span class="nf">other</span><span class="p">(</span><span class="s">"custom"</span><span class="p">)))</span> <span class="c1">// Creates: application/jose+custom</span>
|
|
<span class="kt">MediaType</span><span class="o">.</span><span class="nf">image</span><span class="p">(</span><span class="o">.</span><span class="nf">svg</span><span class="p">(</span><span class="s">"zip"</span><span class="p">))</span> <span class="c1">// Creates: image/svg+zip</span>
|
|
</code></pre>
|
|
|
|
<p>You can access a media type’s suffix by matching using a <code>switch</code> statement:</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">mediaType</span> <span class="o">=</span> <span class="kt">MediaType</span><span class="o">.</span><span class="nf">application</span><span class="p">(</span><span class="o">.</span><span class="nf">calendar</span><span class="p">(</span><span class="o">.</span><span class="n">xml</span><span class="p">))</span>
|
|
<span class="k">switch</span> <span class="n">mediaType</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="o">.</span><span class="nf">application</span><span class="p">(</span><span class="o">.</span><span class="nf">calendar</span><span class="p">(</span><span class="k">let</span> <span class="nv">suffix</span><span class="p">,</span> <span class="n">_</span><span class="p">)):</span>
|
|
<span class="k">guard</span> <span class="k">let</span> <span class="nv">suffix</span> <span class="o">=</span> <span class="n">suffix</span> <span class="k">else</span> <span class="p">{</span> <span class="k">break</span> <span class="p">}</span>
|
|
<span class="nf">print</span><span class="p">(</span><span class="s">"Suffix: </span><span class="se">\(</span><span class="n">suffix</span><span class="se">)</span><span class="s">"</span><span class="p">,</span> <span class="s">"Suffix: +xml"</span><span class="p">)</span>
|
|
<span class="k">default</span><span class="p">:</span>
|
|
<span class="nf">print</span><span class="p">(</span><span class="s">"Unsupported media type: </span><span class="se">\(</span><span class="n">mediaType</span><span class="se">)</span><span class="s">"</span><span class="p">)</span>
|
|
<span class="p">}</span>
|
|
</code></pre>
|
|
|
|
<a href="Enums/Suffix.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Suffix</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Suffix</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Suffix</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Suffix</span><span class="p">:</span> <span class="kt">ExpressibleByStringLiteral</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Suffix</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaType4TextO"></a>
|
|
<a name="//apple_ref/swift/Enum/Text" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaType4TextO">Text</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
<p>Represents the <code>text</code> media type. See the
|
|
<a href="https://www.iana.org/assignments/media-types/media-types.xhtml#text">official documentation</a> for details.</p>
|
|
|
|
<p>You typically use <code>Text</code> as a <code><a href="Enums/MediaType.html">MediaType</a></code>.</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">text</span> <span class="o">=</span> <span class="kt">Text</span><span class="o">.</span><span class="nf">html</span><span class="p">()</span>
|
|
<span class="k">let</span> <span class="nv">mediaType</span> <span class="o">=</span> <span class="kt">MediaType</span><span class="o">.</span><span class="nf">text</span><span class="p">(</span><span class="n">text</span><span class="p">)</span> <span class="c1">// Creates: text/html</span>
|
|
</code></pre>
|
|
|
|
<p>You can use standard <code>switch</code> statement to access text values.</p>
|
|
<pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">isSupported</span><span class="p">(</span><span class="nv">text</span><span class="p">:</span> <span class="kt">Text</span><span class="p">)</span> <span class="o">-></span> <span class="kt">Bool</span> <span class="p">{</span>
|
|
<span class="k">switch</span> <span class="n">text</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="o">.</span><span class="n">html</span><span class="p">,</span> <span class="o">.</span><span class="nv">css</span><span class="p">:</span> <span class="k">return</span> <span class="kc">true</span>
|
|
<span class="k">default</span><span class="p">:</span> <span class="k">return</span> <span class="kc">false</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">html</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">css</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">javascript</span><span class="p">())</span> <span class="c1">// Returns: false</span>
|
|
</code></pre>
|
|
<div class="aside aside-see-also">
|
|
<p class="aside-title">See also</p>
|
|
<code><a href="Enums/MediaType.html">MediaType</a></code>
|
|
|
|
</div>
|
|
|
|
<a href="Enums/Text.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Text</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Text</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Text</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Text</span><span class="p">:</span> <span class="kt">MediaSubtype</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Text</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
<li class="item">
|
|
<div>
|
|
<code>
|
|
<a name="/s:9MediaType5VideoO"></a>
|
|
<a name="//apple_ref/swift/Enum/Video" class="dashAnchor"></a>
|
|
<a class="token" href="#/s:9MediaType5VideoO">Video</a>
|
|
</code>
|
|
</div>
|
|
<div class="height-container">
|
|
<div class="pointer-container"></div>
|
|
<section class="section">
|
|
<div class="pointer"></div>
|
|
<div class="abstract">
|
|
<p>Represents the <code>video</code> media type. See the
|
|
<a href="https://www.iana.org/assignments/media-types/media-types.xhtml#video">official documentation</a> for details.</p>
|
|
|
|
<p>You typically use <code>Video</code> as a <code><a href="Enums/MediaType.html">MediaType</a></code>.</p>
|
|
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">video</span> <span class="o">=</span> <span class="kt">Video</span><span class="o">.</span><span class="nf">mp4</span><span class="p">()</span>
|
|
<span class="k">let</span> <span class="nv">mediaType</span> <span class="o">=</span> <span class="kt">MediaType</span><span class="o">.</span><span class="nf">video</span><span class="p">(</span><span class="n">video</span><span class="p">)</span> <span class="c1">// Creates: video/mp4</span>
|
|
</code></pre>
|
|
|
|
<p>You can use standard <code>switch</code> statement to access video values.</p>
|
|
<pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">isSupported</span><span class="p">(</span><span class="nv">video</span><span class="p">:</span> <span class="kt">Video</span><span class="p">)</span> <span class="o">-></span> <span class="kt">Bool</span> <span class="p">{</span>
|
|
<span class="k">switch</span> <span class="n">video</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="o">.</span><span class="n">mp4</span><span class="p">,</span> <span class="o">.</span><span class="kt">H264</span><span class="p">:</span> <span class="k">return</span> <span class="kc">true</span>
|
|
<span class="k">default</span><span class="p">:</span> <span class="k">return</span> <span class="kc">false</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">mp4</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="kt">H264</span><span class="p">())</span> <span class="c1">// Returns: true</span>
|
|
<span class="nf">isSupported</span><span class="p">(</span><span class="nv">audio</span><span class="p">:</span> <span class="o">.</span><span class="nf">vc1</span><span class="p">())</span> <span class="c1">// Returns: false</span>
|
|
</code></pre>
|
|
<div class="aside aside-see-also">
|
|
<p class="aside-title">See also</p>
|
|
<code><a href="Enums/MediaType.html">MediaType</a></code>
|
|
|
|
</div>
|
|
|
|
<a href="Enums/Video.html" class="slightly-smaller">See more</a>
|
|
</div>
|
|
<div class="declaration">
|
|
<h4>Declaration</h4>
|
|
<div class="language">
|
|
<p class="aside-title">Swift</p>
|
|
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Video</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Video</span><span class="p">:</span> <span class="kt">CustomStringConvertible</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Video</span><span class="p">:</span> <span class="kt">RawRepresentable</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Video</span><span class="p">:</span> <span class="kt">MediaSubtype</span></code></pre>
|
|
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">Video</span><span class="p">:</span> <span class="kt">Hashable</span></code></pre>
|
|
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</section>
|
|
</section>
|
|
</article>
|
|
</div>
|
|
<div class="nav-wrapper">
|
|
<nav class="nav-bottom">
|
|
<ul class="nav-groups">
|
|
<li class="nav-group-name">
|
|
<a href="Enums.html">Enumerations</a>
|
|
<ul class="nav-group-tasks">
|
|
<li class="nav-group-task">
|
|
<a href="Enums/Anything.html">Anything</a>
|
|
</li>
|
|
<li class="nav-group-task">
|
|
<a href="Enums/Application.html">Application</a>
|
|
</li>
|
|
<li class="nav-group-task">
|
|
<a href="Enums/Audio.html">Audio</a>
|
|
</li>
|
|
<li class="nav-group-task">
|
|
<a href="Enums/Font.html">Font</a>
|
|
</li>
|
|
<li class="nav-group-task">
|
|
<a href="Enums/Image.html">Image</a>
|
|
</li>
|
|
<li class="nav-group-task">
|
|
<a href="Enums/MediaType.html">MediaType</a>
|
|
</li>
|
|
<li class="nav-group-task">
|
|
<a href="Enums/Message.html">Message</a>
|
|
</li>
|
|
<li class="nav-group-task">
|
|
<a href="Enums/Model.html">Model</a>
|
|
</li>
|
|
<li class="nav-group-task">
|
|
<a href="Enums/Multipart.html">Multipart</a>
|
|
</li>
|
|
<li class="nav-group-task">
|
|
<a href="Enums/Suffix.html">Suffix</a>
|
|
</li>
|
|
<li class="nav-group-task">
|
|
<a href="Enums/Text.html">Text</a>
|
|
</li>
|
|
<li class="nav-group-task">
|
|
<a href="Enums/Video.html">Video</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-group-name">
|
|
<a href="Extensions.html">Extensions</a>
|
|
<ul class="nav-group-tasks">
|
|
<li class="nav-group-task">
|
|
<a href="Extensions/Optional.html">Optional</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-group-name">
|
|
<a href="Typealiases.html">Type Aliases</a>
|
|
<ul class="nav-group-tasks">
|
|
<li class="nav-group-task">
|
|
<a href="Typealiases.html#/s:9MediaType10Parametersa">Parameters</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
<div class="footer-wrapper">
|
|
<section id="footer">
|
|
<p>© 2022 <a class="link" href="https://21gram.hu" target="_blank" rel="external noopener">21Gram Technology Kft.</a>. All rights reserved. (Last updated: 2022-03-28)</p>
|
|
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.14.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|