Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created June 4, 2024 09:36
Show Gist options
  • Save vs-mobiletools-engineering-service2/9ec8bce71ad61365cbf9352bf9d02cc1 to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/9ec8bce71ad61365cbf9352bf9d02cc1 to your computer and use it in GitHub Desktop.
generator-diff/generator.diff
This file has been truncated, but you can view the full file.
diff --git a/old/dotnet/IDE/obj/common/bgen/bgen.AssemblyInfo.cs b/new/dotnet/IDE/obj/common/bgen/bgen.AssemblyInfo.cs
index 399ba82..4dd59a5 100644
--- a/old/dotnet/IDE/obj/common/bgen/bgen.AssemblyInfo.cs
+++ b/new/dotnet/IDE/obj/common/bgen/bgen.AssemblyInfo.cs
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("bgen")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6dee23142a45e51f806cd665f351095f9b7e2fba")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ae27485102f82fdecfdc9f4f7555620854956c95")]
[assembly: System.Reflection.AssemblyProductAttribute("bgen")]
[assembly: System.Reflection.AssemblyTitleAttribute("bgen")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/old/dotnet/IDE/obj/common/bgen/bgen.sourcelink.json b/new/dotnet/IDE/obj/common/bgen/bgen.sourcelink.json
index 28f73ad..f1af143 100644
--- a/old/dotnet/IDE/obj/common/bgen/bgen.sourcelink.json
+++ b/new/dotnet/IDE/obj/common/bgen/bgen.sourcelink.json
@@ -1 +1 @@
-{"documents":{"/Users/builder/azdo/_work/1/a/change-detection/tmp/src/xamarin-macios/*":"https://raw.githubusercontent.com/xamarin/xamarin-macios/6dee23142a45e51f806cd665f351095f9b7e2fba/*","/Users/builder/azdo/_work/1/a/change-detection/tmp/src/xamarin-macios/external/api-tools/*":"https://raw.githubusercontent.com/xamarin/api-tools/1fbbe003a141231439c08b23989d3dc910bd6182/*","/Users/builder/azdo/_work/1/a/change-detection/tmp/src/xamarin-macios/external/macios-binaries/*":"https://raw.githubusercontent.com/xamarin/macios-binaries/7813391e75d7373ee073ef2d5716e3c607c8636a/*","/Users/builder/azdo/_work/1/a/change-detection/tmp/src/xamarin-macios/external/MonoTouch.Dialog/*":"https://raw.githubusercontent.com/xamarin/MonoTouch.Dialog/77b3337dbbc9e3e2f1b06dab3d37d2822488b0b3/*","/Users/builder/azdo/_work/1/a/change-detection/tmp/src/xamarin-macios/external/opentk/*":"https://raw.githubusercontent.com/mono/opentk/396bc90c7ac2e7ce442840a5e8bd91e5e79b381e/*","/Users/builder/azdo/_work/1/a/change-detection/tmp/src/xamarin-macios/external/Touch.Unit/*":"https://raw.githubusercontent.com/xamarin/Touch.Unit/92a072683b69b2f61f235a7a249c2c7f261236d4/*","/Users/builder/azdo/_work/1/a/change-detection/tmp/src/xamarin-macios/external/Xamarin.MacDev/*":"https://raw.githubusercontent.com/xamarin/Xamarin.MacDev/4cb9dc263251f8c8eac41b95a857f37025974599/*"}}
\ No newline at end of file
+{"documents":{"/Users/builder/azdo/_work/1/s/xamarin-macios/*":"https://raw.githubusercontent.com/xamarin/xamarin-macios/ae27485102f82fdecfdc9f4f7555620854956c95/*","/Users/builder/azdo/_work/1/s/xamarin-macios/external/api-tools/*":"https://raw.githubusercontent.com/xamarin/api-tools/1fbbe003a141231439c08b23989d3dc910bd6182/*","/Users/builder/azdo/_work/1/s/xamarin-macios/external/macios-binaries/*":"https://raw.githubusercontent.com/xamarin/macios-binaries/7813391e75d7373ee073ef2d5716e3c607c8636a/*","/Users/builder/azdo/_work/1/s/xamarin-macios/external/MonoTouch.Dialog/*":"https://raw.githubusercontent.com/xamarin/MonoTouch.Dialog/77b3337dbbc9e3e2f1b06dab3d37d2822488b0b3/*","/Users/builder/azdo/_work/1/s/xamarin-macios/external/opentk/*":"https://raw.githubusercontent.com/mono/opentk/396bc90c7ac2e7ce442840a5e8bd91e5e79b381e/*","/Users/builder/azdo/_work/1/s/xamarin-macios/external/Touch.Unit/*":"https://raw.githubusercontent.com/xamarin/Touch.Unit/92a072683b69b2f61f235a7a249c2c7f261236d4/*","/Users/builder/azdo/_work/1/s/xamarin-macios/external/Xamarin.MacDev/*":"https://raw.githubusercontent.com/xamarin/Xamarin.MacDev/4cb9dc263251f8c8eac41b95a857f37025974599/*"}}
\ No newline at end of file
diff --git a/old/dotnet/ios/SourceLink.json b/new/dotnet/ios/SourceLink.json
index 00dc8ac..4300329 100644
--- a/old/dotnet/ios/SourceLink.json
+++ b/new/dotnet/ios/SourceLink.json
@@ -1,5 +1,5 @@
{
"documents": {
- "/Users/builder/azdo/_work/1/a/change-detection/tmp/src/xamarin-macios/src*": "https://raw.githubusercontent.com/xamarin/xamarin-macios/6dee23142a45e51f806cd665f351095f9b7e2fba/src*"
+ "/Users/builder/azdo/_work/1/s/xamarin-macios/src*": "https://raw.githubusercontent.com/xamarin/xamarin-macios/ae27485102f82fdecfdc9f4f7555620854956c95/src*"
}
}
diff --git a/old/dotnet/ios/doc/Microsoft.iOS.xml b/new/dotnet/ios/doc/Microsoft.iOS.xml
index fe236cd..cfc1196 100644
--- a/old/dotnet/ios/doc/Microsoft.iOS.xml
+++ b/new/dotnet/ios/doc/Microsoft.iOS.xml
@@ -66,10 +66,23 @@
Initializes a new instance of the <see cref="T:ObjCRuntime.CCallbackAttribute" /> class.
</summary>
</member>
+ <member name="T:ObjCRuntime.Constants">
+ <summary>Global constants to system libraries.</summary>
+ <remarks>
+ <para>The constants on this namespace contain the full path
+ names to various iOS framework libraries. The path names
+ are typically used in DllImport declarations when you need to
+ P/Invoke code yourself.</para>
+ </remarks>
+ </member>
<member name="P:ObjCRuntime.LinkWithAttribute.LinkWithSwiftSystemLibraries">
<summary>Determines whether the library uses Swift.</summary>
<remarks>If this is true, the app will automatically link with the Swift system libraries.</remarks>
</member>
+ <member name="T:ARKit.ARFaceGeometry">
+ <summary>A mesh that represents a recognized face, including shape and expression.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arfacegeometry</appledoc>
+ </member>
<member name="P:ARKit.ARFaceGeometry.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -145,6 +158,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARPlaneGeometry">
+ <summary>Geometry representing a plane detected in the real world.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arplanegeometry</appledoc>
+ </member>
<member name="P:ARKit.ARPlaneGeometry.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -220,6 +237,13 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARPointCloud">
+ <summary>A set of 3-dimensional points, indicating image-processing's belief in a fixed real-world point on a physical surface.</summary>
+ <remarks>
+ <para>Developers can visualize this data in a <see cref="T:ARKit.ARSCNView" /> by setting <see cref="P:ARKit.ARSCNDebugOptions.ShowFeaturePoints" /> to <see langword="true" />.</para>
+ </remarks>
+ <appledoc>https://developer.apple.com/documentation/arkit/arpointcloud</appledoc>
+ </member>
<member name="P:ARKit.ARPointCloud.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -493,6 +517,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARAnchor">
+ <summary>A position, orientation, and scale that is located in the real world to which augmented reality objects can be attached.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/aranchor</appledoc>
+ </member>
<member name="P:ARKit.ARAnchor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -854,6 +882,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARCamera">
+ <summary>Information about the location and orientation of the camera that captured an augmented-reality frame.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arcamera</appledoc>
+ </member>
<member name="P:ARKit.ARCamera.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -1271,6 +1303,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARConfiguration">
+ <summary>Configuration information for augmented reality sessions.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arconfiguration</appledoc>
+ </member>
<member name="P:ARKit.ARConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -1403,6 +1439,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARDirectionalLightEstimate">
+ <summary>Estimates real-world illumination falling on a face.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/ardirectionallightestimate</appledoc>
+ </member>
<member name="P:ARKit.ARDirectionalLightEstimate.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -1469,6 +1509,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.AREnvironmentProbeAnchor">
+ <summary>Source for environmentally-based lighting.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arenvironmentprobeanchor</appledoc>
+ </member>
<member name="P:ARKit.AREnvironmentProbeAnchor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -1544,6 +1588,12 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.AREnvironmentTexturing">
+ <summary>Enumerates environmental texturing strategies used with <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=ARKit%20ARWorld%20Tracking%20Probe%20Anchor&amp;scope=Xamarin" title="T:ARKit.ARWorldTrackingProbeAnchor">T:ARKit.ARWorldTrackingProbeAnchor</a></format> objects.</summary>
+ </member>
+ <member name="T:ARKit.ARErrorCode">
+ <summary>Enumerate causes for an <see cref="T:ARKit.ARSession" /> failure.</summary>
+ </member>
<member name="T:ARKit.ARErrorCodeExtensions">
<summary>Extension methods for the <see cref="T:ARKit.ARErrorCode" /> enumeration.</summary>
<remarks>
@@ -1557,6 +1607,10 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:ARKit.ARFaceAnchor">
+ <summary>An <see cref="T:ARKit.ARAnchor" /> that locates a detected face in the AR session's world coordinates.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arfaceanchor</appledoc>
+ </member>
<member name="P:ARKit.ARFaceAnchor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -1632,6 +1686,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARFaceTrackingConfiguration">
+ <summary>An <see cref="T:ARKit.ARConfiguration" /> for recognizing and tracking faces.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arfacetrackingconfiguration</appledoc>
+ </member>
<member name="P:ARKit.ARFaceTrackingConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -1702,6 +1760,13 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARFrame">
+ <summary>A frame in an augmented-reality session.</summary>
+ <remarks>
+ <para>Developers can retrieve the current <see cref="T:ARKit.ARFrame" /> from <see cref="P:ARKit.ARSession.CurrentFrame" /> or by implementing <see cref="M:ARKit.ARSessionDelegate_Extensions.DidUpdateFrame(ARKit.IARSessionDelegate,ARKit.ARSession,ARKit.ARFrame)" />. </para>
+ </remarks>
+ <appledoc>https://developer.apple.com/documentation/arkit/arframe</appledoc>
+ </member>
<member name="P:ARKit.ARFrame.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -2141,6 +2206,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARHitTestResult">
+ <summary>A result generated by the <see cref="M:ARKit.ARFrame.HitTest(CoreGraphics.CGPoint,ARKit.ARHitTestResultType)" /> method.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arhittestresult</appledoc>
+ </member>
<member name="P:ARKit.ARHitTestResult.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -2207,6 +2276,13 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARHitTestResultType">
+ <summary>Enumerates the kinds of objects detected by the <see cref="M:ARKit.ARFrame.HitTest(CoreGraphics.CGPoint,ARKit.ARHitTestResultType)" /> method.</summary>
+ </member>
+ <member name="T:ARKit.ARImageAnchor">
+ <summary>A <see cref="T:ARKit.ARAnchor" /> that tracks an image detected in the real world.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arimageanchor</appledoc>
+ </member>
<member name="P:ARKit.ARImageAnchor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -2282,6 +2358,14 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARImageTrackingConfiguration">
+ <summary>
+ <see cref="T:ARKit.ARConfiguration" /> subclass that uses a recognized image as a basis for world-tracking.</summary>
+ <remarks>
+ <para>Developers should use this subclass of <see cref="T:ARKit.ARConfiguration" /> in scenarios where a known image, viewable by the rear-facing camera, is a more reliable anchor than real-world features from a broader field of view. For instance, a poster or advetisement located in a moving train car. </para>
+ </remarks>
+ <appledoc>https://developer.apple.com/documentation/arkit/arimagetrackingconfiguration</appledoc>
+ </member>
<member name="P:ARKit.ARImageTrackingConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -2352,6 +2436,13 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARLightEstimate">
+ <summary>An estimate of the real-world lighting environment.</summary>
+ <remarks>
+ <para>Developers who are doing their own rendering can use this information to inform their augmented-reality lighting decisions. <see cref="T:ARKit.ARSCNView" /> objects that display SceneKit objects automatically take this value into account for their own rendering.</para>
+ </remarks>
+ <appledoc>https://developer.apple.com/documentation/arkit/arlightestimate</appledoc>
+ </member>
<member name="P:ARKit.ARLightEstimate.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -2634,6 +2725,11 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARObjectAnchor">
+ <summary>
+ <see cref="T:ARKit.ARAnchor" /> subclass that tracks a recognized real-world 3D object.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arobjectanchor</appledoc>
+ </member>
<member name="P:ARKit.ARObjectAnchor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -2709,6 +2805,13 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARObjectScanningConfiguration">
+ <summary>A resource-intensive <see cref="T:ARKit.ARConfiguration" /> used during development to create <see cref="T:ARKit.ARReferenceObject" /> data.</summary>
+ <remarks>
+ <para>This <see cref="T:ARKit.ARConfiguration" /> is intended to be used during development only. It is expensive in terms of computation, power, and memory. Developers can use the higher-fidelity data generated in sessions using this configuration to create <see cref="T:ARKit.ARReferenceObject" /> instances that can be used later.</para>
+ </remarks>
+ <appledoc>https://developer.apple.com/documentation/arkit/arobjectscanningconfiguration</appledoc>
+ </member>
<member name="P:ARKit.ARObjectScanningConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -2779,6 +2882,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.AROrientationTrackingConfiguration">
+ <summary>An <see cref="T:ARKit.ARConfiguration" /> that only tracks the device orientation and uses the device's rear-facing cameras.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arorientationtrackingconfiguration</appledoc>
+ </member>
<member name="P:ARKit.AROrientationTrackingConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -2924,6 +3031,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARPlaneAnchor">
+ <summary>A subclass of <see cref="T:ARKit.ARAnchor" /> used to represent real-world flat surfaces.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arplaneanchor</appledoc>
+ </member>
<member name="P:ARKit.ARPlaneAnchor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -2999,6 +3110,12 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARPlaneAnchorAlignment">
+ <summary>The orientation of an <see cref="T:ARKit.ARPlaneAnchor" /> (Currently restricted to horizontal).</summary>
+ </member>
+ <member name="T:ARKit.ARPlaneDetection">
+ <summary>Enumerates the valid orientations for detected planes (currently, only horizontal).</summary>
+ </member>
<member name="P:ARKit.ARPlaneExtent.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -3345,6 +3462,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARReferenceImage">
+ <summary>An image resource that contains pre-processed images to be recognized in the real-world.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arreferenceimage</appledoc>
+ </member>
<member name="P:ARKit.ARReferenceImage.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -3411,6 +3532,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARReferenceObject">
+ <summary>Digital representation of a 3D object to be detected in the real world.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arreferenceobject</appledoc>
+ </member>
<member name="P:ARKit.ARReferenceObject.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -3486,6 +3611,13 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARSCNDebugOptions">
+ <summary>Visualization options for use with the <see cref="P:SceneKit.SCNView.DebugOptions" /> property of <see cref="T:ARKit.ARSCNView" />.</summary>
+ </member>
+ <member name="T:ARKit.ARSCNFaceGeometry">
+ <summary>SceneKit geometry that represents a face.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arscnfacegeometry</appledoc>
+ </member>
<member name="P:ARKit.ARSCNFaceGeometry.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -3636,6 +3768,10 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARSCNView">
+ <summary>A subclass of <see cref="T:SceneKit.SCNView" /> that supports augmented-reality content.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arscnview</appledoc>
+ </member>
<member name="P:ARKit.ARSCNView.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -3846,12 +3982,18 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:ARKit.IARSCNViewDelegate">
+ <summary>Delegate object for <see cref="T:ARKit.ARSCNView" /> objects.</summary>
+ </member>
<member name="T:ARKit.ARSCNViewDelegate_Extensions">
<summary>Extension methods to the <see cref="T:ARKit.IARSCNViewDelegate" /> interface to support all the methods from the ARSCNViewDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:ARKit.IARSCNViewDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original ARSCNViewDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:ARKit.ARSCNViewDelegate">
+ <summary>Delegate object for <see cref="T:ARKit.ARSCNView" /> objects.</summary>
+ </member>
<member name="M:ARKit.ARSCNViewDelegate.#ctor">
<summary>Creates a new <see cref="T:ARKit.ARSCNViewDelegate" /> with default values.</summary>
</member>
@@ -3912,6 +4054,21 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.ARSession">
+ <summary>Manages the camera capture, motion processing, and image analysis necessary to create a mixed-reality experience.</summary>
+ <remarks>
+ <para>An <see cref="T:ARKit.ARSession" /> object represents the system resources required for a mixed-reality experience. The <see cref="M:ARKit.ARSession.Run(ARKit.ARConfiguration,ARKit.ARSessionRunOptions)" /> method must be passed an <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=ARKit%20ARSession%20Configuration&amp;scope=Xamarin" title="T:ARKit.ARSessionConfiguration">T:ARKit.ARSessionConfiguration</a></format> object that controls specific ebhaviors. </para>
+ <para>Developers who use the <see cref="T:ARKit.ARSCNView" /> to present their AR imagery do not need to instantiate their own <see cref="T:ARKit.ARSession" /> object but instead should call <see cref="M:ARKit.ARSession.Run(ARKit.ARConfiguration,ARKit.ARSessionRunOptions)" /> on the <see cref="P:ARKit.ARSCNView.Session" /> property. For example:</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var arView = new ARSCNView();
+ var arConfig = new ARWorldTrackingSessionConfiguration { PlaneDetection = ARPlaneDetection.Horizontal };
+ arView.Session.Run (arConfig);
+ ]]></code>
+ </example>
+ </remarks>
+ <appledoc>https://developer.apple.com/documentation/arkit/arsession</appledoc>
+ </member>
<member name="P:ARKit.ARSession.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -3981,12 +4138,18 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.IARSessionDelegate">
+ <summary>Delegate object for the <see cref="T:ARKit.ARSession" /> object, allowing the developer to respond to events relating to the augmented-reality session.</summary>
+ </member>
<member name="T:ARKit.ARSessionDelegate_Extensions">
<summary>Extension methods to the <see cref="T:ARKit.IARSessionDelegate" /> interface to support all the methods from the ARSessionDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:ARKit.IARSessionDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original ARSessionDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:ARKit.ARSessionDelegate">
+ <summary>Delegate object for the <see cref="T:ARKit.ARSession" /> object, allowing the developer to respond to events relating to the augmented-reality session.</summary>
+ </member>
<member name="M:ARKit.ARSessionDelegate.#ctor">
<summary>Creates a new <see cref="T:ARKit.ARSessionDelegate" /> with default values.</summary>
</member>
@@ -4053,6 +4216,9 @@
<para>The extension methods for <see cref="T:ARKit.IARSessionObserver" /> interface allow developers to treat instances of the interface as having all the optional methods of the original ARSessionObserver protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:ARKit.ARSessionRunOptions">
+ <summary>Enumerates options in calls to <see cref="M:ARKit.ARSession.Run(ARKit.ARConfiguration,ARKit.ARSessionRunOptions)" />.</summary>
+ </member>
<member name="P:ARKit.ARSkeletonDefinition.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -4130,6 +4296,10 @@
<summary>Retrieves the <see cref="T:ARKit.ARSkeletonJointName" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:ARKit.ARSKView">
+ <summary>A subclass of <see cref="T:SpriteKit.SKView" /> that places Sprite Kit objects in an augmented-reality session.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arskview</appledoc>
+ </member>
<member name="P:ARKit.ARSKView.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -4340,12 +4510,18 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:ARKit.IARSKViewDelegate">
+ <summary>Delegate object allowing the developer to respond to events relating to a <see cref="T:ARKit.ARSKView" />.</summary>
+ </member>
<member name="T:ARKit.ARSKViewDelegate_Extensions">
<summary>Extension methods to the <see cref="T:ARKit.IARSKViewDelegate" /> interface to support all the methods from the ARSKViewDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:ARKit.IARSKViewDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original ARSKViewDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:ARKit.ARSKViewDelegate">
+ <summary>Delegate object allowing the developer to respond to events relating to a <see cref="T:ARKit.ARSKView" />.</summary>
+ </member>
<member name="M:ARKit.ARSKViewDelegate.#ctor">
<summary>Creates a new <see cref="T:ARKit.ARSKViewDelegate" /> with default values.</summary>
</member>
@@ -4406,6 +4582,9 @@
</para>
</remarks>
</member>
+ <member name="T:ARKit.IARTrackable">
+ <summary>Interface for real-world objects that can be tracked by ARKit.</summary>
+ </member>
<member name="P:ARKit.ARTrackedRaycast.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -4472,148 +4651,17 @@
</para>
</remarks>
</member>
- <member name="P:ARKit.ARVideoFormat.ClassHandle">
- <summary>The Objective-C class handle for this class.</summary>
- <value>The pointer to the Objective-C class.</value>
- <remarks>
- Each managed class mirrors an unmanaged Objective-C class.
- This value contains the pointer to the Objective-C class.
- It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
- </remarks>
- </member>
- <member name="M:ARKit.ARVideoFormat.#ctor(Foundation.NSObjectFlag)">
- <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
- <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
- <remarks>
- <para>
- This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
- This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
- When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
- The actual initialization of the object is up to the developer.
- </para>
- <para>
- This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
- Once the allocation has taken place, the constructor has to initialize the object.
- With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
- </para>
- <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
- <para>
- In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
- If this is not the case, developers should instead chain to the proper constructor in their class.
- </para>
- <para>
- The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
- Typically the chaining would look like this:
- </para>
- <example>
- <code lang="csharp lang-csharp"><![CDATA[
- //
- // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
- // No actual initXxx method is invoked, that is done later in the constructor
- //
- // This is taken from the iOS SDK's source code for the UIView class:
- //
- [Export ("initWithFrame:")]
- public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
- {
- // Invoke the init method now.
- var initWithFrame = new Selector ("initWithFrame:").Handle;
- if (IsDirectBinding) {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
- } else {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
- }
- }
- ]]></code>
- </example>
- </remarks>
- </member>
- <member name="M:ARKit.ARVideoFormat.#ctor(ObjCRuntime.NativeHandle)">
- <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
- <param name="handle">Pointer (handle) to the unmanaged object.</param>
- <remarks>
- <para>
- This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
- Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
- </para>
- </remarks>
- </member>
- <member name="P:ARKit.ARWorldMap.ClassHandle">
- <summary>The Objective-C class handle for this class.</summary>
- <value>The pointer to the Objective-C class.</value>
- <remarks>
- Each managed class mirrors an unmanaged Objective-C class.
- This value contains the pointer to the Objective-C class.
- It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
- </remarks>
+ <member name="T:ARKit.ARTrackingState">
+ <summary>Enumerates the quality of real-world tracking in an augmented-reality <see cref="T:ARKit.ARSession" />.</summary>
</member>
- <member name="M:ARKit.ARWorldMap.#ctor(Foundation.NSCoder)">
- <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
- <param name="coder">The unarchiver object.</param>
- <remarks>
- <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
- <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
- <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
- </remarks>
+ <member name="T:ARKit.ARTrackingStateReason">
+ <summary>Enumerates the causes of <see cref="F:ARKit.ARTrackingState.Limited" />.</summary>
</member>
- <member name="M:ARKit.ARWorldMap.#ctor(Foundation.NSObjectFlag)">
- <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
- <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
- <remarks>
- <para>
- This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
- This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
- When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
- The actual initialization of the object is up to the developer.
- </para>
- <para>
- This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
- Once the allocation has taken place, the constructor has to initialize the object.
- With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
- </para>
- <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
- <para>
- In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
- If this is not the case, developers should instead chain to the proper constructor in their class.
- </para>
- <para>
- The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
- Typically the chaining would look like this:
- </para>
- <example>
- <code lang="csharp lang-csharp"><![CDATA[
- //
- // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
- // No actual initXxx method is invoked, that is done later in the constructor
- //
- // This is taken from the iOS SDK's source code for the UIView class:
- //
- [Export ("initWithFrame:")]
- public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
- {
- // Invoke the init method now.
- var initWithFrame = new Selector ("initWithFrame:").Handle;
- if (IsDirectBinding) {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
- } else {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
- }
- }
- ]]></code>
- </example>
- </remarks>
- </member>
- <member name="M:ARKit.ARWorldMap.#ctor(ObjCRuntime.NativeHandle)">
- <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
- <param name="handle">Pointer (handle) to the unmanaged object.</param>
- <remarks>
- <para>
- This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
- Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
- </para>
- </remarks>
+ <member name="T:ARKit.ARVideoFormat">
+ <summary>Summary information about the video feed used in the AR simulation.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arvideoformat</appledoc>
</member>
- <member name="P:ARKit.ARWorldTrackingConfiguration.ClassHandle">
+ <member name="P:ARKit.ARVideoFormat.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -4622,11 +4670,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:ARKit.ARWorldTrackingConfiguration.#ctor">
- <summary>Creates a new <see cref="T:ARKit.ARWorldTrackingConfiguration" /> with default values.</summary>
- <appledoc>https://developer.apple.com/documentation/arkit/arworldtrackingconfiguration/2923549-init</appledoc>
- </member>
- <member name="M:ARKit.ARWorldTrackingConfiguration.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:ARKit.ARVideoFormat.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -4673,7 +4717,7 @@
</example>
</remarks>
</member>
- <member name="M:ARKit.ARWorldTrackingConfiguration.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:ARKit.ARVideoFormat.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -4683,73 +4727,17 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAssetDownloadStorageManagementPolicy.ClassHandle">
- <summary>The Objective-C class handle for this class.</summary>
- <value>The pointer to the Objective-C class.</value>
- <remarks>
- Each managed class mirrors an unmanaged Objective-C class.
- This value contains the pointer to the Objective-C class.
- It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
- </remarks>
+ <member name="T:ARKit.ARWorldAlignment">
+ <summary>Enumerates options for how the world coordinate system is created.</summary>
</member>
- <member name="M:AVFoundation.AVAssetDownloadStorageManagementPolicy.#ctor(Foundation.NSObjectFlag)">
- <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
- <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
- <remarks>
- <para>
- This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
- This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
- When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
- The actual initialization of the object is up to the developer.
- </para>
- <para>
- This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
- Once the allocation has taken place, the constructor has to initialize the object.
- With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
- </para>
- <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
- <para>
- In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
- If this is not the case, developers should instead chain to the proper constructor in their class.
- </para>
- <para>
- The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
- Typically the chaining would look like this:
- </para>
- <example>
- <code lang="csharp lang-csharp"><![CDATA[
- //
- // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
- // No actual initXxx method is invoked, that is done later in the constructor
- //
- // This is taken from the iOS SDK's source code for the UIView class:
- //
- [Export ("initWithFrame:")]
- public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
- {
- // Invoke the init method now.
- var initWithFrame = new Selector ("initWithFrame:").Handle;
- if (IsDirectBinding) {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
- } else {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
- }
- }
- ]]></code>
- </example>
- </remarks>
- </member>
- <member name="M:AVFoundation.AVAssetDownloadStorageManagementPolicy.#ctor(ObjCRuntime.NativeHandle)">
- <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
- <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <member name="T:ARKit.ARWorldMap">
+ <summary>A serializable and shareable combination of real-world spatial data points and mixed-reality anchors.</summary>
<remarks>
- <para>
- This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
- Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
- </para>
+ <para>Developers can use an <see cref="T:ARKit.ARWorldMap" /> to serialize a mixed-reality scene. The serialized data can be used at a later time to recreate a scene or shared with another user to create a shared experience.</para>
</remarks>
+ <appledoc>https://developer.apple.com/documentation/arkit/arworldmap</appledoc>
</member>
- <member name="P:AVFoundation.AVMutableAssetDownloadStorageManagementPolicy.ClassHandle">
+ <member name="P:ARKit.ARWorldMap.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -4758,73 +4746,16 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVMutableAssetDownloadStorageManagementPolicy.#ctor(Foundation.NSObjectFlag)">
- <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
- <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
- <remarks>
- <para>
- This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
- This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
- When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
- The actual initialization of the object is up to the developer.
- </para>
- <para>
- This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
- Once the allocation has taken place, the constructor has to initialize the object.
- With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
- </para>
- <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
- <para>
- In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
- If this is not the case, developers should instead chain to the proper constructor in their class.
- </para>
- <para>
- The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
- Typically the chaining would look like this:
- </para>
- <example>
- <code lang="csharp lang-csharp"><![CDATA[
- //
- // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
- // No actual initXxx method is invoked, that is done later in the constructor
- //
- // This is taken from the iOS SDK's source code for the UIView class:
- //
- [Export ("initWithFrame:")]
- public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
- {
- // Invoke the init method now.
- var initWithFrame = new Selector ("initWithFrame:").Handle;
- if (IsDirectBinding) {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
- } else {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
- }
- }
- ]]></code>
- </example>
- </remarks>
- </member>
- <member name="M:AVFoundation.AVMutableAssetDownloadStorageManagementPolicy.#ctor(ObjCRuntime.NativeHandle)">
- <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
- <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <member name="M:ARKit.ARWorldMap.#ctor(Foundation.NSCoder)">
+ <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
+ <param name="coder">The unarchiver object.</param>
<remarks>
- <para>
- This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
- Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
- </para>
+ <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
+ <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
+ <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAssetDownloadTask.ClassHandle">
- <summary>The Objective-C class handle for this class.</summary>
- <value>The pointer to the Objective-C class.</value>
- <remarks>
- Each managed class mirrors an unmanaged Objective-C class.
- This value contains the pointer to the Objective-C class.
- It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
- </remarks>
- </member>
- <member name="M:AVFoundation.AVAssetDownloadTask.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:ARKit.ARWorldMap.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -4871,7 +4802,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVAssetDownloadTask.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:ARKit.ARWorldMap.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -4881,7 +4812,14 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAssetDownloadUrlSession.ClassHandle">
+ <member name="T:ARKit.ARWorldMappingStatus">
+ <summary>Enumerates the states of a world-mapping session.</summary>
+ </member>
+ <member name="T:ARKit.ARWorldTrackingConfiguration">
+ <summary>Configuration for a session that tracks the device position and orientation, and optionally detects horizontal surfaces.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arworldtrackingconfiguration</appledoc>
+ </member>
+ <member name="P:ARKit.ARWorldTrackingConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -4890,7 +4828,11 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVAssetDownloadUrlSession.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:ARKit.ARWorldTrackingConfiguration.#ctor">
+ <summary>Creates a new <see cref="T:ARKit.ARWorldTrackingConfiguration" /> with default values.</summary>
+ <appledoc>https://developer.apple.com/documentation/arkit/arworldtrackingconfiguration/2923549-init</appledoc>
+ </member>
+ <member name="M:ARKit.ARWorldTrackingConfiguration.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -4937,7 +4879,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVAssetDownloadUrlSession.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:ARKit.ARWorldTrackingConfiguration.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -4947,7 +4889,11 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAssetResourceLoadingDataRequest.ClassHandle">
+ <member name="T:AVFoundation.AVAssetDownloadStorageManagementPolicy">
+ <summary>Specifies how downloaded assets will be purged.</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avassetdownloadstoragemanagementpolicy</appledoc>
+ </member>
+ <member name="P:AVFoundation.AVAssetDownloadStorageManagementPolicy.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -4956,7 +4902,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVAssetResourceLoadingDataRequest.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAssetDownloadStorageManagementPolicy.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5003,7 +4949,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVAssetResourceLoadingDataRequest.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAssetDownloadStorageManagementPolicy.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5013,7 +4959,7 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAudioBuffer.ClassHandle">
+ <member name="P:AVFoundation.AVMutableAssetDownloadStorageManagementPolicy.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5022,7 +4968,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioBuffer.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVMutableAssetDownloadStorageManagementPolicy.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5069,7 +5015,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioBuffer.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVMutableAssetDownloadStorageManagementPolicy.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5079,7 +5025,12 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAudioChannelLayout.ClassHandle">
+ <member name="T:AVFoundation.AVAssetDownloadTask">
+ <summary>A URL session task for downloading Live Streaming assets.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/AVFoundation/AVAssetDownloadTask">Apple documentation for <c>AVAssetDownloadTask</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avassetdownloadtask</appledoc>
+ </member>
+ <member name="P:AVFoundation.AVAssetDownloadTask.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5088,16 +5039,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioChannelLayout.#ctor(Foundation.NSCoder)">
- <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
- <param name="coder">The unarchiver object.</param>
- <remarks>
- <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
- <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
- <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
- </remarks>
- </member>
- <member name="M:AVFoundation.AVAudioChannelLayout.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAssetDownloadTask.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5144,7 +5086,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioChannelLayout.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAssetDownloadTask.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5154,7 +5096,12 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAudioFormat.ClassHandle">
+ <member name="T:AVFoundation.AVAssetDownloadUrlSession">
+ <summary>A URL session object that developers use to create <see cref="T:AVFoundation.AVAssetDownloadTask" /> objects.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/AVFoundation/AVAssetDownloadURLSession">Apple documentation for <c>AVAssetDownloadURLSession</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avassetdownloadurlsession</appledoc>
+ </member>
+ <member name="P:AVFoundation.AVAssetDownloadUrlSession.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5163,19 +5110,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioFormat.#ctor">
- <summary>Creates a new <see cref="T:AVFoundation.AVAudioFormat" /> with default values.</summary>
- </member>
- <member name="M:AVFoundation.AVAudioFormat.#ctor(Foundation.NSCoder)">
- <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
- <param name="coder">The unarchiver object.</param>
- <remarks>
- <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
- <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
- <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
- </remarks>
- </member>
- <member name="M:AVFoundation.AVAudioFormat.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAssetDownloadUrlSession.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5222,7 +5157,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioFormat.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAssetDownloadUrlSession.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5232,7 +5167,7 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAudioPlayer.ClassHandle">
+ <member name="P:AVFoundation.AVAssetResourceLoadingDataRequest.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5241,7 +5176,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioPlayer.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAssetResourceLoadingDataRequest.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5288,7 +5223,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioPlayer.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAssetResourceLoadingDataRequest.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5298,7 +5233,7 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAudioRecorder.ClassHandle">
+ <member name="P:AVFoundation.AVAudioBuffer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5307,10 +5242,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioRecorder.#ctor">
- <summary>Creates a new <see cref="T:AVFoundation.AVAudioRecorder" /> with default values.</summary>
- </member>
- <member name="M:AVFoundation.AVAudioRecorder.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAudioBuffer.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5357,7 +5289,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioRecorder.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAudioBuffer.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5367,7 +5299,7 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAudioSessionDataSourceDescription.ClassHandle">
+ <member name="P:AVFoundation.AVAudioChannelLayout.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5376,10 +5308,16 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioSessionDataSourceDescription.#ctor">
- <summary>Creates a new <see cref="T:AVFoundation.AVAudioSessionDataSourceDescription" /> with default values.</summary>
+ <member name="M:AVFoundation.AVAudioChannelLayout.#ctor(Foundation.NSCoder)">
+ <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
+ <param name="coder">The unarchiver object.</param>
+ <remarks>
+ <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
+ <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
+ <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
+ </remarks>
</member>
- <member name="M:AVFoundation.AVAudioSessionDataSourceDescription.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAudioChannelLayout.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5426,7 +5364,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioSessionDataSourceDescription.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAudioChannelLayout.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5436,7 +5374,7 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAudioSessionPortDescription.ClassHandle">
+ <member name="P:AVFoundation.AVAudioFormat.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5445,10 +5383,19 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioSessionPortDescription.#ctor">
- <summary>Creates a new <see cref="T:AVFoundation.AVAudioSessionPortDescription" /> with default values.</summary>
+ <member name="M:AVFoundation.AVAudioFormat.#ctor">
+ <summary>Creates a new <see cref="T:AVFoundation.AVAudioFormat" /> with default values.</summary>
</member>
- <member name="M:AVFoundation.AVAudioSessionPortDescription.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAudioFormat.#ctor(Foundation.NSCoder)">
+ <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
+ <param name="coder">The unarchiver object.</param>
+ <remarks>
+ <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
+ <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
+ <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVAudioFormat.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5495,7 +5442,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioSessionPortDescription.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAudioFormat.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5505,7 +5452,7 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVAudioSinkNode.ClassHandle">
+ <member name="P:AVFoundation.AVAudioPlayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5514,7 +5461,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioSinkNode.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAudioPlayer.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5561,7 +5508,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVAudioSinkNode.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAudioPlayer.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5571,99 +5518,34 @@
</para>
</remarks>
</member>
- <member name="T:AVFoundation.AVAudioSourceNodeRenderHandler3">
- <summary>The delegate that will be called in a callback from <see cref="T:AudioToolbox.AVAudioSourceNode" />.</summary>
- <returns>An OSStatus result code. Return 0 to indicate success.</returns>
- <param name="isSilence">Indicates whether the supplied audio data only contains silence.</param>
- <param name="timestamp">The timestamp the audio renders (HAL time).</param>
- <param name="frameCount">The number of frames of audio to supply.</param>
- <param name="outputData">The <see cref="T:AudioToolbox.AudioBuffers" /> that contains the supplied audio data when the callback returns.</param>
- </member>
- <member name="M:AVFoundation.AVAudioSourceNode.#ctor(AVFoundation.AVAudioSourceNodeRenderHandler3)">
- <summary>Creates an <see cref="T:AudioToolbox.AVAudioSourceNode" /> with the specified callback to render audio.</summary>
- <param name="renderHandler">The callback that will be called to supply audio data.</param>
- </member>
- <member name="M:AVFoundation.AVAudioSourceNode.#ctor(AVFoundation.AVAudioFormat,AVFoundation.AVAudioSourceNodeRenderHandler3)">
- <summary>Creates an <see cref="T:AudioToolbox.AVAudioSourceNode" /> with the specified callback to render audio.</summary>
- <param name="format">The format of the PCM audio data the callback supplies.</param>
- <param name="renderHandler">The callback that will be called to supply audio data.</param>
- </member>
- <member name="P:AVFoundation.AVAudioSourceNode.ClassHandle">
- <summary>The Objective-C class handle for this class.</summary>
- <value>The pointer to the Objective-C class.</value>
+ <member name="T:AVFoundation.AVAudioRecorder">
+ <summary>Audio recording class.</summary>
<remarks>
- Each managed class mirrors an unmanaged Objective-C class.
- This value contains the pointer to the Objective-C class.
- It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
- </remarks>
- </member>
- <member name="M:AVFoundation.AVAudioSourceNode.#ctor(Foundation.NSObjectFlag)">
- <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
- <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
- <remarks>
- <para>
- This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
- This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
- When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
- The actual initialization of the object is up to the developer.
- </para>
- <para>
- This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
- Once the allocation has taken place, the constructor has to initialize the object.
- With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
- </para>
- <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
<para>
- In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
- If this is not the case, developers should instead chain to the proper constructor in their class.
- </para>
- <para>
- The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
- Typically the chaining would look like this:
- </para>
+ To create instances of this class use the factory method <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=AVFoundation%20AVRecorder%20To%20Url(%20Foundation%20NSUrl%20, %20AVFoundation%20AVAudio%20Recorder%20Settings%20,Foundation%20NSError%20)&amp;scope=Xamarin" title="M:AVFoundation.AVRecorder.ToUrl(Foundation.NSUrl, AVFoundation.AVAudioRecorderSettings,Foundation.NSError)">M:AVFoundation.AVRecorder.ToUrl(Foundation.NSUrl, AVFoundation.AVAudioRecorderSettings,Foundation.NSError)</a></format></para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
- //
- // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
- // No actual initXxx method is invoked, that is done later in the constructor
- //
- // This is taken from the iOS SDK's source code for the UIView class:
- //
- [Export ("initWithFrame:")]
- public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
- {
- // Invoke the init method now.
- var initWithFrame = new Selector ("initWithFrame:").Handle;
- if (IsDirectBinding) {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
- } else {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
- }
+ var settings = new AVAudioRecorderSettings () {
+ AudioFormat = AudioFormatType.LinearPCM,
+ AudioQuality = AVAudioQuality.High,
+ SampleRate = 44100f,
+ NumberChannels = 1
+ };
+ var recorder = AVAudioRecorder.ToUrl (url, settings, out error);
+ if (recorder == null){
+ Console.WriteLine (error);
+ return;
}
+ recorder.PrepareToRecord ();
+ recorder.Record ();
]]></code>
</example>
</remarks>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Media/Sound/Play_Sound">Play Sound</related>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Media/Sound/Record_Sound">Record Sound</related>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioRecorder_ClassReference/index.html">Apple documentation for <c>AVAudioRecorder</c></related>
</member>
- <member name="M:AVFoundation.AVAudioSourceNode.#ctor(ObjCRuntime.NativeHandle)">
- <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
- <param name="handle">Pointer (handle) to the unmanaged object.</param>
- <remarks>
- <para>
- This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
- Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
- </para>
- </remarks>
- </member>
- <member name="M:AVFoundation.AVAudioSourceNode.#ctor(AVFoundation.AVAudioSourceNodeRenderHandlerRaw)">
- <summary>Creates an <see cref="T:AudioToolbox.AVAudioSourceNode" /> with the specified callback to render audio.</summary>
- <param name="renderHandler">The callback that will be called to supply audio data.</param>
- </member>
- <member name="M:AVFoundation.AVAudioSourceNode.#ctor(AVFoundation.AVAudioFormat,AVFoundation.AVAudioSourceNodeRenderHandlerRaw)">
- <summary>Creates an <see cref="T:AudioToolbox.AVAudioSourceNode" /> with the specified callback to render audio.</summary>
- <param name="format">The format of the PCM audio data the callback supplies.</param>
- <param name="renderHandler">The callback that will be called to supply audio data.</param>
- </member>
- <member name="P:AVFoundation.AVCaptureDeviceInput.ClassHandle">
+ <member name="P:AVFoundation.AVAudioRecorder.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5672,7 +5554,10 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVCaptureDeviceInput.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAudioRecorder.#ctor">
+ <summary>Creates a new <see cref="T:AVFoundation.AVAudioRecorder" /> with default values.</summary>
+ </member>
+ <member name="M:AVFoundation.AVAudioRecorder.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5719,7 +5604,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVCaptureDeviceInput.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAudioRecorder.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5729,7 +5614,7 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVCaptureFileOutput.ClassHandle">
+ <member name="P:AVFoundation.AVAudioSessionDataSourceDescription.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5738,7 +5623,10 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVCaptureFileOutput.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAudioSessionDataSourceDescription.#ctor">
+ <summary>Creates a new <see cref="T:AVFoundation.AVAudioSessionDataSourceDescription" /> with default values.</summary>
+ </member>
+ <member name="M:AVFoundation.AVAudioSessionDataSourceDescription.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5785,7 +5673,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVCaptureFileOutput.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAudioSessionDataSourceDescription.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5795,7 +5683,7 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVCaptureMetadataOutput.ClassHandle">
+ <member name="P:AVFoundation.AVAudioSessionPortDescription.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5804,11 +5692,10 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVCaptureMetadataOutput.#ctor">
- <summary>Creates a new <see cref="T:AVFoundation.AVCaptureMetadataOutput" /> with default values.</summary>
- <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturemetadataoutput/2879539-init</appledoc>
+ <member name="M:AVFoundation.AVAudioSessionPortDescription.#ctor">
+ <summary>Creates a new <see cref="T:AVFoundation.AVAudioSessionPortDescription" /> with default values.</summary>
</member>
- <member name="M:AVFoundation.AVCaptureMetadataOutput.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAudioSessionPortDescription.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5855,7 +5742,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVCaptureMetadataOutput.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAudioSessionPortDescription.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5865,7 +5752,7 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVCaptureSynchronizedDataCollection.ClassHandle">
+ <member name="P:AVFoundation.AVAudioSinkNode.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -5874,7 +5761,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVCaptureSynchronizedDataCollection.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAudioSinkNode.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -5921,7 +5808,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVCaptureSynchronizedDataCollection.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAudioSinkNode.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -5931,85 +5818,24 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVCaptureVideoPreviewLayer.ClassHandle">
- <summary>The Objective-C class handle for this class.</summary>
- <value>The pointer to the Objective-C class.</value>
- <remarks>
- Each managed class mirrors an unmanaged Objective-C class.
- This value contains the pointer to the Objective-C class.
- It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
- </remarks>
- </member>
- <member name="M:AVFoundation.AVCaptureVideoPreviewLayer.#ctor">
- <summary>Creates a new <see cref="T:AVFoundation.AVCaptureVideoPreviewLayer" /> with default values.</summary>
- </member>
- <member name="M:AVFoundation.AVCaptureVideoPreviewLayer.#ctor(Foundation.NSCoder)">
- <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
- <param name="coder">The unarchiver object.</param>
- <remarks>
- <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
- <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
- <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
- </remarks>
+ <member name="T:AVFoundation.AVAudioSourceNodeRenderHandler3">
+ <summary>The delegate that will be called in a callback from <see cref="T:AudioToolbox.AVAudioSourceNode" />.</summary>
+ <returns>An OSStatus result code. Return 0 to indicate success.</returns>
+ <param name="isSilence">Indicates whether the supplied audio data only contains silence.</param>
+ <param name="timestamp">The timestamp the audio renders (HAL time).</param>
+ <param name="frameCount">The number of frames of audio to supply.</param>
+ <param name="outputData">The <see cref="T:AudioToolbox.AudioBuffers" /> that contains the supplied audio data when the callback returns.</param>
</member>
- <member name="M:AVFoundation.AVCaptureVideoPreviewLayer.#ctor(Foundation.NSObjectFlag)">
- <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
- <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
- <remarks>
- <para>
- This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
- This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
- When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
- The actual initialization of the object is up to the developer.
- </para>
- <para>
- This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
- Once the allocation has taken place, the constructor has to initialize the object.
- With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
- </para>
- <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
- <para>
- In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
- If this is not the case, developers should instead chain to the proper constructor in their class.
- </para>
- <para>
- The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
- Typically the chaining would look like this:
- </para>
- <example>
- <code lang="csharp lang-csharp"><![CDATA[
- //
- // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
- // No actual initXxx method is invoked, that is done later in the constructor
- //
- // This is taken from the iOS SDK's source code for the UIView class:
- //
- [Export ("initWithFrame:")]
- public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
- {
- // Invoke the init method now.
- var initWithFrame = new Selector ("initWithFrame:").Handle;
- if (IsDirectBinding) {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
- } else {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
- }
- }
- ]]></code>
- </example>
- </remarks>
+ <member name="M:AVFoundation.AVAudioSourceNode.#ctor(AVFoundation.AVAudioSourceNodeRenderHandler3)">
+ <summary>Creates an <see cref="T:AudioToolbox.AVAudioSourceNode" /> with the specified callback to render audio.</summary>
+ <param name="renderHandler">The callback that will be called to supply audio data.</param>
</member>
- <member name="M:AVFoundation.AVCaptureVideoPreviewLayer.#ctor(ObjCRuntime.NativeHandle)">
- <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
- <param name="handle">Pointer (handle) to the unmanaged object.</param>
- <remarks>
- <para>
- This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
- Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
- </para>
- </remarks>
+ <member name="M:AVFoundation.AVAudioSourceNode.#ctor(AVFoundation.AVAudioFormat,AVFoundation.AVAudioSourceNodeRenderHandler3)">
+ <summary>Creates an <see cref="T:AudioToolbox.AVAudioSourceNode" /> with the specified callback to render audio.</summary>
+ <param name="format">The format of the PCM audio data the callback supplies.</param>
+ <param name="renderHandler">The callback that will be called to supply audio data.</param>
</member>
- <member name="P:AVFoundation.AVContentKeyResponse.ClassHandle">
+ <member name="P:AVFoundation.AVAudioSourceNode.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -6018,7 +5844,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVContentKeyResponse.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVAudioSourceNode.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -6065,7 +5891,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVContentKeyResponse.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVAudioSourceNode.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -6075,7 +5901,21 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVDepthData.ClassHandle">
+ <member name="M:AVFoundation.AVAudioSourceNode.#ctor(AVFoundation.AVAudioSourceNodeRenderHandlerRaw)">
+ <summary>Creates an <see cref="T:AudioToolbox.AVAudioSourceNode" /> with the specified callback to render audio.</summary>
+ <param name="renderHandler">The callback that will be called to supply audio data.</param>
+ </member>
+ <member name="M:AVFoundation.AVAudioSourceNode.#ctor(AVFoundation.AVAudioFormat,AVFoundation.AVAudioSourceNodeRenderHandlerRaw)">
+ <summary>Creates an <see cref="T:AudioToolbox.AVAudioSourceNode" /> with the specified callback to render audio.</summary>
+ <param name="format">The format of the PCM audio data the callback supplies.</param>
+ <param name="renderHandler">The callback that will be called to supply audio data.</param>
+ </member>
+ <member name="T:AVFoundation.AVCaptureDeviceInput">
+ <summary>A type of <see cref="T:AVFoundation.AVCaptureInput" /> used to capture data from a <see cref="T:AVFoundation.AVCaptureDevice" /> object.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureDeviceInput_Class/index.html">Apple documentation for <c>AVCaptureDeviceInput</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturedeviceinput</appledoc>
+ </member>
+ <member name="P:AVFoundation.AVCaptureDeviceInput.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -6084,7 +5924,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVDepthData.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVCaptureDeviceInput.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -6131,7 +5971,7 @@
</example>
</remarks>
</member>
- <member name="M:AVFoundation.AVDepthData.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:AVFoundation.AVCaptureDeviceInput.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -6141,7 +5981,12 @@
</para>
</remarks>
</member>
- <member name="P:AVFoundation.AVPlayerLayer.ClassHandle">
+ <member name="T:AVFoundation.AVCaptureFileOutput">
+ <summary>A class that represents a file-based <see cref="T:AVFoundation.AVCaptureOutput" />. Application developers should use concrete subtypes <see cref="T:AVFoundation.AVCaptureMovieFileOutput" /> or <see cref="T:AVFoundation.AVCaptureAudioDataOutput" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureFileOutput_Class/index.html">Apple documentation for <c>AVCaptureFileOutput</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturefileoutput</appledoc>
+ </member>
+ <member name="P:AVFoundation.AVCaptureFileOutput.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -6150,19 +5995,445 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:AVFoundation.AVPlayerLayer.#ctor">
- <summary>Creates a new <see cref="T:AVFoundation.AVPlayerLayer" /> with default values.</summary>
- </member>
- <member name="M:AVFoundation.AVPlayerLayer.#ctor(Foundation.NSCoder)">
- <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
- <param name="coder">The unarchiver object.</param>
- <remarks>
- <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
- <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
- <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
- </remarks>
- </member>
- <member name="M:AVFoundation.AVPlayerLayer.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:AVFoundation.AVCaptureFileOutput.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initialization of the object is up to the developer.
+ </para>
+ <para>
+ This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
+ Once the allocation has taken place, the constructor has to initialize the object.
+ With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
+ </para>
+ <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <para>
+ In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
+ If this is not the case, developers should instead chain to the proper constructor in their class.
+ </para>
+ <para>
+ The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
+ Typically the chaining would look like this:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
+ // No actual initXxx method is invoked, that is done later in the constructor
+ //
+ // This is taken from the iOS SDK's source code for the UIView class:
+ //
+ [Export ("initWithFrame:")]
+ public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ {
+ // Invoke the init method now.
+ var initWithFrame = new Selector ("initWithFrame:").Handle;
+ if (IsDirectBinding) {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
+ } else {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVCaptureFileOutput.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:AVFoundation.AVCaptureMetadataOutput">
+ <summary>An object that intercepts metadata objects produced by a capture connection.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureMetadataOutput/index.html">Apple documentation for <c>AVCaptureMetadataOutput</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturemetadataoutput</appledoc>
+ </member>
+ <member name="P:AVFoundation.AVCaptureMetadataOutput.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVCaptureMetadataOutput.#ctor">
+ <summary>Creates a new <see cref="T:AVFoundation.AVCaptureMetadataOutput" /> with default values.</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturemetadataoutput/2879539-init</appledoc>
+ </member>
+ <member name="M:AVFoundation.AVCaptureMetadataOutput.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initialization of the object is up to the developer.
+ </para>
+ <para>
+ This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
+ Once the allocation has taken place, the constructor has to initialize the object.
+ With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
+ </para>
+ <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <para>
+ In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
+ If this is not the case, developers should instead chain to the proper constructor in their class.
+ </para>
+ <para>
+ The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
+ Typically the chaining would look like this:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
+ // No actual initXxx method is invoked, that is done later in the constructor
+ //
+ // This is taken from the iOS SDK's source code for the UIView class:
+ //
+ [Export ("initWithFrame:")]
+ public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ {
+ // Invoke the init method now.
+ var initWithFrame = new Selector ("initWithFrame:").Handle;
+ if (IsDirectBinding) {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
+ } else {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVCaptureMetadataOutput.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:AVFoundation.AVCaptureSynchronizedDataCollection">
+ <summary>A collection of simultaneous media capture samples.</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturesynchronizeddatacollection</appledoc>
+ </member>
+ <member name="P:AVFoundation.AVCaptureSynchronizedDataCollection.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVCaptureSynchronizedDataCollection.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initialization of the object is up to the developer.
+ </para>
+ <para>
+ This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
+ Once the allocation has taken place, the constructor has to initialize the object.
+ With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
+ </para>
+ <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <para>
+ In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
+ If this is not the case, developers should instead chain to the proper constructor in their class.
+ </para>
+ <para>
+ The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
+ Typically the chaining would look like this:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
+ // No actual initXxx method is invoked, that is done later in the constructor
+ //
+ // This is taken from the iOS SDK's source code for the UIView class:
+ //
+ [Export ("initWithFrame:")]
+ public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ {
+ // Invoke the init method now.
+ var initWithFrame = new Selector ("initWithFrame:").Handle;
+ if (IsDirectBinding) {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
+ } else {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVCaptureSynchronizedDataCollection.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:AVFoundation.AVCaptureVideoPreviewLayer">
+ <summary>A <see cref="T:CoreAnimation.CALayer" /> subclass that renders the video as it is being captured.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureVideoPreviewLayer_Class/index.html">Apple documentation for <c>AVCaptureVideoPreviewLayer</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturevideopreviewlayer</appledoc>
+ </member>
+ <member name="P:AVFoundation.AVCaptureVideoPreviewLayer.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVCaptureVideoPreviewLayer.#ctor">
+ <summary>Creates a new <see cref="T:AVFoundation.AVCaptureVideoPreviewLayer" /> with default values.</summary>
+ </member>
+ <member name="M:AVFoundation.AVCaptureVideoPreviewLayer.#ctor(Foundation.NSCoder)">
+ <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
+ <param name="coder">The unarchiver object.</param>
+ <remarks>
+ <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
+ <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
+ <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVCaptureVideoPreviewLayer.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initialization of the object is up to the developer.
+ </para>
+ <para>
+ This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
+ Once the allocation has taken place, the constructor has to initialize the object.
+ With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
+ </para>
+ <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <para>
+ In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
+ If this is not the case, developers should instead chain to the proper constructor in their class.
+ </para>
+ <para>
+ The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
+ Typically the chaining would look like this:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
+ // No actual initXxx method is invoked, that is done later in the constructor
+ //
+ // This is taken from the iOS SDK's source code for the UIView class:
+ //
+ [Export ("initWithFrame:")]
+ public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ {
+ // Invoke the init method now.
+ var initWithFrame = new Selector ("initWithFrame:").Handle;
+ if (IsDirectBinding) {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
+ } else {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVCaptureVideoPreviewLayer.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:AVFoundation.AVContentKeyResponse.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVContentKeyResponse.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initialization of the object is up to the developer.
+ </para>
+ <para>
+ This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
+ Once the allocation has taken place, the constructor has to initialize the object.
+ With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
+ </para>
+ <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <para>
+ In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
+ If this is not the case, developers should instead chain to the proper constructor in their class.
+ </para>
+ <para>
+ The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
+ Typically the chaining would look like this:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
+ // No actual initXxx method is invoked, that is done later in the constructor
+ //
+ // This is taken from the iOS SDK's source code for the UIView class:
+ //
+ [Export ("initWithFrame:")]
+ public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ {
+ // Invoke the init method now.
+ var initWithFrame = new Selector ("initWithFrame:").Handle;
+ if (IsDirectBinding) {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
+ } else {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVContentKeyResponse.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:AVFoundation.AVDepthData.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVDepthData.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initialization of the object is up to the developer.
+ </para>
+ <para>
+ This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
+ Once the allocation has taken place, the constructor has to initialize the object.
+ With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
+ </para>
+ <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <para>
+ In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
+ If this is not the case, developers should instead chain to the proper constructor in their class.
+ </para>
+ <para>
+ The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
+ Typically the chaining would look like this:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
+ // No actual initXxx method is invoked, that is done later in the constructor
+ //
+ // This is taken from the iOS SDK's source code for the UIView class:
+ //
+ [Export ("initWithFrame:")]
+ public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ {
+ // Invoke the init method now.
+ var initWithFrame = new Selector ("initWithFrame:").Handle;
+ if (IsDirectBinding) {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
+ } else {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVDepthData.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:AVFoundation.AVPlayerLayer.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVPlayerLayer.#ctor">
+ <summary>Creates a new <see cref="T:AVFoundation.AVPlayerLayer" /> with default values.</summary>
+ </member>
+ <member name="M:AVFoundation.AVPlayerLayer.#ctor(Foundation.NSCoder)">
+ <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
+ <param name="coder">The unarchiver object.</param>
+ <remarks>
+ <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
+ <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
+ <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
+ </remarks>
+ </member>
+ <member name="M:AVFoundation.AVPlayerLayer.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -7653,6 +7924,10 @@
</example>
</remarks>
</member>
+ <member name="T:AVFoundation.AVAggregateAssetDownloadTask">
+ <summary>An <see cref="T:Foundation.NSUrlSessionTask" /> that downloads multiple media elements of a single asset.</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avaggregateassetdownloadtask</appledoc>
+ </member>
<member name="P:AVFoundation.AVAggregateAssetDownloadTask.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -8188,12 +8463,20 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.IAVAssetDownloadDelegate">
+ <summary>Delegate that handles events that can be encountered while downloading an asset.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/AVFoundation/AVAssetDownloadDelegate">Apple documentation for <c>AVAssetDownloadDelegate</c></related>
+ </member>
<member name="T:AVFoundation.AVAssetDownloadDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AVFoundation.IAVAssetDownloadDelegate" /> interface to support all the methods from the AVAssetDownloadDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AVFoundation.IAVAssetDownloadDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVAssetDownloadDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVAssetDownloadDelegate">
+ <summary>Delegate that handles events that can be encountered while downloading an asset.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/AVFoundation/AVAssetDownloadDelegate">Apple documentation for <c>AVAssetDownloadDelegate</c></related>
+ </member>
<member name="M:AVFoundation.AVAssetDownloadDelegate.#ctor">
<summary>Creates a new <see cref="T:AVFoundation.AVAssetDownloadDelegate" /> with default values.</summary>
</member>
@@ -8265,6 +8548,10 @@
<summary>Retrieves the <see cref="T:AVFoundation.AVAssetDownloadedAssetEvictionPriority" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:AVFoundation.AVAssetDownloadStorageManager">
+ <summary>Singleton object that stores policies for purging assets.</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avassetdownloadstoragemanager</appledoc>
+ </member>
<member name="P:AVFoundation.AVAssetDownloadStorageManager.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -12237,12 +12524,20 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.IAVAudioRecorderDelegate">
+ <summary>Delegate for the AVAudioRecorder class.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioRecorderDelegate_ProtocolReference/index.html">Apple documentation for <c>AVAudioRecorderDelegate</c></related>
+ </member>
<member name="T:AVFoundation.AVAudioRecorderDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AVFoundation.IAVAudioRecorderDelegate" /> interface to support all the methods from the AVAudioRecorderDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AVFoundation.IAVAudioRecorderDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVAudioRecorderDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVAudioRecorderDelegate">
+ <summary>Delegate for the AVAudioRecorder class.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioRecorderDelegate_ProtocolReference/index.html">Apple documentation for <c>AVAudioRecorderDelegate</c></related>
+ </member>
<member name="M:AVFoundation.AVAudioRecorderDelegate.#ctor">
<summary>Creates a new <see cref="T:AVFoundation.AVAudioRecorderDelegate" /> with default values.</summary>
</member>
@@ -12452,12 +12747,20 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.IAVAudioSessionDelegate">
+ <summary>Delegate for the AVAudioSession class.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSessionDelegate_ProtocolReference/index.html">Apple documentation for <c>AVAudioSessionDelegate</c></related>
+ </member>
<member name="T:AVFoundation.AVAudioSessionDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AVFoundation.IAVAudioSessionDelegate" /> interface to support all the methods from the AVAudioSessionDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AVFoundation.IAVAudioSessionDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVAudioSessionDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVAudioSessionDelegate">
+ <summary>Delegate for the AVAudioSession class.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSessionDelegate_ProtocolReference/index.html">Apple documentation for <c>AVAudioSessionDelegate</c></related>
+ </member>
<member name="M:AVFoundation.AVAudioSessionDelegate.#ctor">
<summary>Creates a new <see cref="T:AVFoundation.AVAudioSessionDelegate" /> with default values.</summary>
</member>
@@ -13899,6 +14202,11 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureAudioChannel">
+ <summary>An audio channel in a capture connection.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureAudioChannel_Class/index.html">Apple documentation for <c>AVCaptureAudioChannel</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcaptureaudiochannel</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureAudioChannel.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -13968,6 +14276,11 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureAudioDataOutput">
+ <summary>A type of <see cref="T:AVFoundation.AVCaptureOutput" /> whose delegate object can process audio sample buffers being captured.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureAudioDataOutput_Class/index.html">Apple documentation for <c>AVCaptureAudioDataOutput</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcaptureaudiodataoutput</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureAudioDataOutput.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -14038,12 +14351,20 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.IAVCaptureAudioDataOutputSampleBufferDelegate">
+ <summary>A delegate object that allows the application developer to respond to events relating to a <see cref="T:AVFoundation.AVCaptureAudioDataOutput" /> object.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureAudioDataOutputSampleBufferDelegate_Protocol/index.html">Apple documentation for <c>AVCaptureAudioDataOutputSampleBufferDelegate</c></related>
+ </member>
<member name="T:AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AVFoundation.IAVCaptureAudioDataOutputSampleBufferDelegate" /> interface to support all the methods from the AVCaptureAudioDataOutputSampleBufferDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AVFoundation.IAVCaptureAudioDataOutputSampleBufferDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVCaptureAudioDataOutputSampleBufferDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate">
+ <summary>A delegate object that allows the application developer to respond to events relating to a <see cref="T:AVFoundation.AVCaptureAudioDataOutput" /> object.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureAudioDataOutputSampleBufferDelegate_Protocol/index.html">Apple documentation for <c>AVCaptureAudioDataOutputSampleBufferDelegate</c></related>
+ </member>
<member name="M:AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate.#ctor">
<summary>Creates a new <see cref="T:AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate" /> with default values.</summary>
</member>
@@ -14104,6 +14425,12 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureAutoExposureBracketedStillImageSettings">
+ <summary>A <see cref="T:AVFoundation.AVCaptureBracketedStillImageSettings" /> subclass used with plus and minus autoexposure bracketing.</summary>
+ <remarks>New instances are typically created with the <see cref="M:AVFoundation.AVCaptureAutoExposureBracketedStillImageSettings.Create(System.Single)" /> factory method.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureAutoExposureBracketedStillImageSettings_Class/index.html">Apple documentation for <c>AVCaptureAutoExposureBracketedStillImageSettings</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcaptureautoexposurebracketedstillimagesettings</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureAutoExposureBracketedStillImageSettings.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -14170,6 +14497,12 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureBracketedStillImageSettings">
+ <summary>Settings related to bracketed image capture, base class.</summary>
+ <remarks>These settings are created typically with one of the <see cref="T:AVFoundation.AVCaptureManualExposureBracketedStillImageSettings" /> or <see cref="T:AVFoundation.AVCaptureAutoExposureBracketedStillImageSettings" /> factory methods.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureBracketedStillImageSettings_Class/index.html">Apple documentation for <c>AVCaptureBracketedStillImageSettings</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturebracketedstillimagesettings</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureBracketedStillImageSettings.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -14236,6 +14569,16 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureConnection">
+ <summary>The link between capture input and capture output objects during a capture session.</summary>
+ <remarks>
+ <para>A <see cref="T:AVFoundation.AVCaptureConnection" /> encapsulates the link between an <see cref="T:AVFoundation.AVCaptureInput" /> (more specifically, between an individual <see cref="T:AVFoundation.AVCaptureInputPort" /> in the <see cref="P:AVFoundation.AVCaptureInput.Ports" /> property of the <see cref="T:AVFoundation.AVCaptureInput" /> and the <see cref="T:AVFoundation.AVCaptureOutput" />).</para>
+ <para>
+ <see cref="T:AVFoundation.AVCaptureConnection" />s are formed automatically when inputs and outputs are added via <see cref="M:AVFoundation.AVCaptureSession.AddInput(AVFoundation.AVCaptureInput)" /> and <see cref="M:AVFoundation.AVCaptureSession.AddOutput(AVFoundation.AVCaptureOutput)" />.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureConnection_Class/index.html">Apple documentation for <c>AVCaptureConnection</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcaptureconnection</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureConnection.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -14305,6 +14648,10 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureDataOutputSynchronizer">
+ <summary>Combines captured media from multiple sources and passes timestamp-matched data to a single callback.</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturedataoutputsynchronizer</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureDataOutputSynchronizer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -14371,6 +14718,12 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.IAVCaptureDataOutputSynchronizerDelegate">
+ <summary>Delegate for receiving synchronized data for a <see cref="T:AVFoundation.AVCaptureDataOutputSynchronizer" />.</summary>
+ </member>
+ <member name="T:AVFoundation.AVCaptureDataOutputSynchronizerDelegate">
+ <summary>Delegate for receiving synchronized data for a <see cref="T:AVFoundation.AVCaptureDataOutputSynchronizer" />.</summary>
+ </member>
<member name="M:AVFoundation.AVCaptureDataOutputSynchronizerDelegate.#ctor">
<summary>Creates a new <see cref="T:AVFoundation.AVCaptureDataOutputSynchronizerDelegate" /> with default values.</summary>
</member>
@@ -14431,6 +14784,10 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureDepthDataOutput">
+ <summary>Captures depth information for scenes.</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturedepthdataoutput</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureDepthDataOutput.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -14501,12 +14858,18 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.IAVCaptureDepthDataOutputDelegate">
+ <summary>Delegate for receiving captured depth data.</summary>
+ </member>
<member name="T:AVFoundation.AVCaptureDepthDataOutputDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AVFoundation.IAVCaptureDepthDataOutputDelegate" /> interface to support all the methods from the AVCaptureDepthDataOutputDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AVFoundation.IAVCaptureDepthDataOutputDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVCaptureDepthDataOutputDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureDepthDataOutputDelegate">
+ <summary>Delegate for receiving captured depth data.</summary>
+ </member>
<member name="M:AVFoundation.AVCaptureDepthDataOutputDelegate.#ctor">
<summary>Creates a new <see cref="T:AVFoundation.AVCaptureDepthDataOutputDelegate" /> with default values.</summary>
</member>
@@ -14567,6 +14930,14 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureDevice">
+ <summary>Support for accessing the audio and video capture hardware for AVCaptureSession.</summary>
+ <remarks>
+ <para>Once a capture session has begun, application developers must bracket configuration changes with calls to <see cref="M:AVFoundation.AVCaptureDevice.LockForConfiguration(Foundation.NSError@)" /> and <see cref="M:AVFoundation.AVCaptureDevice.UnlockForConfiguration" />.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureDevice_Class/index.html">Apple documentation for <c>AVCaptureDevice</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturedevice</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureDevice.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -14823,6 +15194,11 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureDeviceFormat">
+ <summary>Describes media data, especially video data. (Wraps <see cref="T:CoreMedia.CMFormatDescription" />.)</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureDeviceFormat_Class/index.html">Apple documentation for <c>AVCaptureDeviceFormat</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturedeviceformat</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureDeviceFormat.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -14889,6 +15265,9 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureDeviceType">
+ <summary>Enumerates the types of device that can capture audiovisual data.</summary>
+ </member>
<member name="T:AVFoundation.AVCaptureDeviceTypeExtensions">
<summary>Extension methods for the <see cref="T:AVFoundation.AVCaptureDeviceType" /> enumeration.</summary>
</member>
@@ -14900,12 +15279,26 @@
<summary>Retrieves the <see cref="T:AVFoundation.AVCaptureDeviceType" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:AVFoundation.IAVCaptureFileOutputRecordingDelegate">
+ <summary>A delegate object that allows the application developer to respond to events in a <see cref="T:AVFoundation.AVCaptureFileOutput" /> object.</summary>
+ <remarks>
+ <para>As with many AV Foundation methods, starting, stop, and pause commands are asynchronous and it is only here, in the delegate objet, that one can rely on the state of the underlying capture.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureFileOutputRecordingDelegate_Protocol/index.html">Apple documentation for <c>AVCaptureFileOutputRecordingDelegate</c></related>
+ </member>
<member name="T:AVFoundation.AVCaptureFileOutputRecordingDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AVFoundation.IAVCaptureFileOutputRecordingDelegate" /> interface to support all the methods from the AVCaptureFileOutputRecordingDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AVFoundation.IAVCaptureFileOutputRecordingDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVCaptureFileOutputRecordingDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureFileOutputRecordingDelegate">
+ <summary>A delegate object that allows the application developer to respond to events in a <see cref="T:AVFoundation.AVCaptureFileOutput" /> object.</summary>
+ <remarks>
+ <para>As with many AV Foundation methods, starting, stop, and pause commands are asynchronous and it is only here, in the delegate objet, that one can rely on the state of the underlying capture.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureFileOutputRecordingDelegate_Protocol/index.html">Apple documentation for <c>AVCaptureFileOutputRecordingDelegate</c></related>
+ </member>
<member name="M:AVFoundation.AVCaptureFileOutputRecordingDelegate.#ctor">
<summary>Creates a new <see cref="T:AVFoundation.AVCaptureFileOutputRecordingDelegate" /> with default values.</summary>
</member>
@@ -14966,6 +15359,11 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureInput">
+ <summary>Abstract base class used for classes that provide input to a AVCaptureSession object.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureInput_Class/index.html">Apple documentation for <c>AVCaptureInput</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcaptureinput</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureInput.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -15078,6 +15476,11 @@
</example>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureInputPort">
+ <summary>An input source.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureInputPort_Class/index.html">Apple documentation for <c>AVCaptureInputPort</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcaptureinputport</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureInputPort.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -15144,6 +15547,11 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureManualExposureBracketedStillImageSettings">
+ <summary>A <see cref="T:AVFoundation.AVCaptureBracketedStillImageSettings" /> subclass used when manually bracketing using exposure time and ISO.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureManualExposureBracketedStillImageSettings_Class/index.html">Apple documentation for <c>AVCaptureManualExposureBracketedStillImageSettings</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturemanualexposurebracketedstillimagesettings</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureManualExposureBracketedStillImageSettings.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -15210,6 +15618,10 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureMetadataInput">
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/AVFoundation/AVCaptureMetadataInput">Apple documentation for <c>AVCaptureMetadataInput</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturemetadatainput</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureMetadataInput.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -15276,12 +15688,20 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.IAVCaptureMetadataOutputObjectsDelegate">
+ <summary>A delegate object that allows the application developer to respond to the arrival of metadata capture objects.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureMetadataOutputObjectsDelegate_Protocol/index.html">Apple documentation for <c>AVCaptureMetadataOutputObjectsDelegate</c></related>
+ </member>
<member name="T:AVFoundation.AVCaptureMetadataOutputObjectsDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AVFoundation.IAVCaptureMetadataOutputObjectsDelegate" /> interface to support all the methods from the AVCaptureMetadataOutputObjectsDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AVFoundation.IAVCaptureMetadataOutputObjectsDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVCaptureMetadataOutputObjectsDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureMetadataOutputObjectsDelegate">
+ <summary>A delegate object that allows the application developer to respond to the arrival of metadata capture objects.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureMetadataOutputObjectsDelegate_Protocol/index.html">Apple documentation for <c>AVCaptureMetadataOutputObjectsDelegate</c></related>
+ </member>
<member name="M:AVFoundation.AVCaptureMetadataOutputObjectsDelegate.#ctor">
<summary>Creates a new <see cref="T:AVFoundation.AVCaptureMetadataOutputObjectsDelegate" /> with default values.</summary>
</member>
@@ -15342,6 +15762,11 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureMovieFileOutput">
+ <summary>A type of <see cref="T:AVFoundation.AVCaptureFileOutput" /> that captures data to a QuickTime movie.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureMovieFileOutput_Class/index.html">Apple documentation for <c>AVCaptureMovieFileOutput</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturemoviefileoutput</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureMovieFileOutput.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -15481,6 +15906,11 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureOutput">
+ <summary>Abstract base class used for classes that provide output destinations to a AVCaptureSession object.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureOutput_Class/index.html">Apple documentation for <c>AVCaptureOutput</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcaptureoutput</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureOutput.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -15547,6 +15977,10 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCapturePhoto">
+ <summary>Stores captured photo data.</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturephoto</appledoc>
+ </member>
<member name="P:AVFoundation.AVCapturePhoto.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -15613,6 +16047,11 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCapturePhotoBracketSettings">
+ <summary>Contains settings for capturing bracketed images.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/AVFoundation/AVCapturePhotoBracketSettings">Apple documentation for <c>AVCapturePhotoBracketSettings</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturephotobracketsettings</appledoc>
+ </member>
<member name="P:AVFoundation.AVCapturePhotoBracketSettings.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -15679,12 +16118,20 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.IAVCapturePhotoCaptureDelegate">
+ <summary>Delegate object that receives notifications when capturing photos with the <see cref="T:AVFoundation.AVCapturePhotoOutput" /> class.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/AVFoundation/AVCapturePhotoCaptureDelegate">Apple documentation for <c>AVCapturePhotoCaptureDelegate</c></related>
+ </member>
<member name="T:AVFoundation.AVCapturePhotoCaptureDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AVFoundation.IAVCapturePhotoCaptureDelegate" /> interface to support all the methods from the AVCapturePhotoCaptureDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AVFoundation.IAVCapturePhotoCaptureDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVCapturePhotoCaptureDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCapturePhotoCaptureDelegate">
+ <summary>Delegate object that receives notifications when capturing photos with the <see cref="T:AVFoundation.AVCapturePhotoOutput" /> class.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/AVFoundation/AVCapturePhotoCaptureDelegate">Apple documentation for <c>AVCapturePhotoCaptureDelegate</c></related>
+ </member>
<member name="M:AVFoundation.AVCapturePhotoCaptureDelegate.#ctor">
<summary>Creates a new <see cref="T:AVFoundation.AVCapturePhotoCaptureDelegate" /> with default values.</summary>
</member>
@@ -15751,6 +16198,11 @@
<para>The extension methods for <see cref="T:AVFoundation.IAVCapturePhotoFileDataRepresentationCustomizer" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVCapturePhotoFileDataRepresentationCustomizer protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCapturePhotoOutput">
+ <summary>Provides an interface for capturing still images, Live Photos, RAW capture, wide-gamut color, and bracketed images.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/AVFoundation/AVCapturePhotoOutput">Apple documentation for <c>AVCapturePhotoOutput</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturephotooutput</appledoc>
+ </member>
<member name="P:AVFoundation.AVCapturePhotoOutput.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -15821,6 +16273,11 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCapturePhotoSettings">
+ <summary>Contains settings for capturing photos.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/AVFoundation/AVCapturePhotoSettings">Apple documentation for <c>AVCapturePhotoSettings</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturephotosettings</appledoc>
+ </member>
<member name="P:AVFoundation.AVCapturePhotoSettings.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -15887,6 +16344,11 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureResolvedPhotoSettings">
+ <summary>Contains settings for in-progress or completed photos.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/AVFoundation/AVCaptureResolvedPhotoSettings">Apple documentation for <c>AVCaptureResolvedPhotoSettings</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcaptureresolvedphotosettings</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureResolvedPhotoSettings.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -15953,6 +16415,190 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureSession">
+ <summary>Coordinates a recording session.</summary>
+ <remarks>
+ <para>
+ The AVCaptureSession object coordinates the recording of video
+ or audio input and passing the recorded information to one or
+ more output objects. As the iOS line has advanced, different devices have gained multiple capture devices (in particular, gained multiple cameras). Application developers can use <see cref="M:AVFoundation.AVCaptureDevice.DefaultDeviceWithMediaType(System.String)" /> or <see cref="M:AVFoundation.AVCaptureDevice.DevicesWithMediaType(System.String)" />, passing in the constants defined in <see cref="T:AVFoundation.AVMediaType" />.
+ </para>
+ <para>
+ Configuring capture consists of setting the <see cref="P:AVFoundation.AVCaptureSession.Inputs" /> and <see cref="P:AVFoundation.AVCaptureSession.Outputs" /> properties of the <see cref="T:AVFoundation.AVCaptureSession" />. Notice that multiple <see cref="T:AVFoundation.AVCaptureInput" />s and <see cref="T:AVFoundation.AVCaptureOutput" />s are possible. For instance, to capture both audio and video, one would use two capture inputs:</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var session = new AVCaptureSession();
+
+ var camera = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Video);
+ var mic = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Audio);
+ if(camera == null || mic == null){
+ throw new Exception("Can't find devices");
+ }
+
+ var cameraInput = AVCaptureDeviceInput.FromDevice (camera);
+ //info.plist _must_ contain NSMicrophoneUsageDescription key
+ var micInput = AVCaptureDeviceInput.FromDevice (mic);
+
+ if(session.CanAddInput(cameraInput)){
+ session.AddInput(cameraInput);
+ }
+ if(session.CanAddInput(micInput)){
+ session.AddInput(micInput);
+ }
+ ]]></code>
+ </example>
+ <para>Note that permission to access the microphone (and in some regions, the camera) must be given by the user, requiring the developer to add the <c>NSMicrophoneUsageDescription</c> to the application's info.plist file.</para>
+ <para>Video can be captured directly to file with <see cref="T:AVFoundation.AVCaptureMovieFileOutput" />. However, this class has no display-able data and cannot be used simultaneously with <see cref="T:AVFoundation.AVCaptureVideoDataOutput" />. Instead, application developers can use it in combination with a <see cref="T:AVFoundation.AVCaptureVideoPreviewLayer" />, as shown in the following example:</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var layer = new AVCaptureVideoPreviewLayer (session);
+ layer.VideoGravity = AVLayerVideoGravity.ResizeAspectFill;
+
+ var cameraView = new UIView ();
+ cameraView.Layer.AddSublayer (layer);
+
+ var filePath = Path.Combine (Path.GetTempPath (), "temporary.mov");
+ var fileUrl = NSUrl.FromFilename (filePath);
+
+ var movieFileOutput = new AVCaptureMovieFileOutput ();
+ var recordingDelegate = new MyRecordingDelegate ();
+ session.AddOutput (movieFileOutput);
+
+ movieFileOutput.StartRecordingToOutputFile (fileUrl, recordingDelegate);
+ ]]></code>
+ </example>
+ <para>Application developers should note that the function <see cref="M:AVFoundation.AVCaptureFileOutput.StopRecording" /> is asynchronous; developers should wait until the <see cref="M:AVFoundation.AVCaptureFileOutputRecordingDelegate.FinishedRecording(AVFoundation.AVCaptureFileOutput,Foundation.NSUrl,Foundation.NSObject[],Foundation.NSError)" /> delegate method before manipulating the file (for instance, before saving it to the Photos album with <see cref="M:UIKit.UIVideo.SaveToPhotosAlbum(System.String,UIKit.UIVideo.SaveStatus)" /> or <see cref="M:AssetsLibrary.ALAssetsLibrary.WriteVideoToSavedPhotosAlbumAsync(Foundation.NSUrl)" />).</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ public class MyRecordingDelegate : AVCaptureFileOutputRecordingDelegate
+ {
+ public override void FinishedRecording (AVCaptureFileOutput captureOutput, NSUrl outputFileUrl, NSObject [] connections, NSError error)
+ {
+ if (UIVideo.IsCompatibleWithSavedPhotosAlbum (outputFileUrl.Path))
+ {
+ var library = new ALAssetsLibrary ();
+ library.WriteVideoToSavedPhotosAlbum (outputFileUrl, (path, e2) =>
+ {
+ if (e2 != null)
+ {
+ new UIAlertView ("Error", e2.ToString (), null, "OK", null).Show ();
+ }
+ else
+ {
+ new UIAlertView ("Saved", "Saved to Photos", null, "OK", null).Show ();
+ File.Delete (outputFileUrl.Path);
+ }
+ });
+ }
+ else
+ {
+ new UIAlertView ("Incompatible", "Incompatible", null, "OK", null).Show ();
+ }
+
+ }
+ } ]]></code>
+ </example>
+ <para>
+ Application developers can configure one or more output ports for the
+ captured data, and these can be still frames, video frames
+ with timing information, audio samples, quicktime movie files, or can be rendered directly to a CoreAnimation layer.
+
+ </para>
+ <para>
+ Once the input and output components of
+ the session are set, the actual processing is begun by calling the
+ <see cref="M:AVFoundation.AVCaptureSession.StartRunning" />
+ method.
+
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+
+ void SetupCapture ()
+ / configure the capture session for low resolution, change this if your code
+ // can cope with more data or volume
+ session = new AVCaptureSession () {
+ SessionPreset = AVCaptureSession.PresetMedium
+ };
+
+ // create a device input and attach it to the session
+ var captureDevice = AVCaptureDevice.DefaultDeviceWithMediaType (AVMediaType.Video);
+ var input = AVCaptureDeviceInput.FromDevice (captureDevice);
+ if (input == null){
+ Console.WriteLine ("No video input device");
+ return false;
+ }
+ session.AddInput (input);
+
+ // create a VideoDataOutput and add it to the sesion
+ var output = new AVCaptureVideoDataOutput () {
+ VideoSettings = new AVVideoSettings (CVPixelFormatType.CV32BGRA),
+
+ // If you want to cap the frame rate at a given speed, in this sample: 15 frames per second
+ MinFrameDuration = new CMTime (1, 15)
+ };
+
+ // configure the output
+ queue = new MonoTouch.CoreFoundation.DispatchQueue ("myQueue");
+ outputRecorder = new OutputRecorder ();
+ output.SetSampleBufferDelegateAndQueue (outputRecorder, queue);
+ session.AddOutput (output);
+
+ session.StartRunning ();
+ }
+
+ public class OutputRecorder : AVCaptureVideoDataOutputSampleBufferDelegate {
+ public override void DidOutputSampleBuffer (AVCaptureOutput captureOutput, CMSampleBuffer sampleBuffer, AVCaptureConnection connection)
+ {
+ try {
+ var image = ImageFromSampleBuffer (sampleBuffer);
+
+ // Do something with the image, we just stuff it in our main view.
+ AppDelegate.ImageView.BeginInvokeOnMainThread (delegate {
+ AppDelegate.ImageView.Image = image;
+ });
+
+ //
+ // Although this looks innocent "Oh, he is just optimizing this case away"
+ // this is incredibly important to call on this callback, because the AVFoundation
+ // has a fixed number of buffers and if it runs out of free buffers, it will stop
+ // delivering frames.
+ //
+ sampleBuffer.Dispose ();
+ } catch (Exception e){
+ Console.WriteLine (e);
+ }
+ }
+
+ UIImage ImageFromSampleBuffer (CMSampleBuffer sampleBuffer)
+ {
+ // Get the CoreVideo image
+ using (var pixelBuffer = sampleBuffer.GetImageBuffer () as CVPixelBuffer){
+ // Lock the base address
+ pixelBuffer.Lock (0);
+ // Get the number of bytes per row for the pixel buffer
+ var baseAddress = pixelBuffer.BaseAddress;
+ int bytesPerRow = pixelBuffer.BytesPerRow;
+ int width = pixelBuffer.Width;
+ int height = pixelBuffer.Height;
+ var flags = CGBitmapFlags.PremultipliedFirst | CGBitmapFlags.ByteOrder32Little;
+ // Create a CGImage on the RGB colorspace from the configured parameter above
+ using (var cs = CGColorSpace.CreateDeviceRGB ())
+ using (var context = new CGBitmapContext (baseAddress,width, height, 8, bytesPerRow, cs, (CGImageAlphaInfo) flags))
+ using (var cgImage = context.ToImage ()){
+ pixelBuffer.Unlock (0);
+ return UIImage.FromImage (cgImage);
+ }
+ }
+ }
+ }
+
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureSession_Class/index.html">Apple documentation for <c>AVCaptureSession</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturesession</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureSession.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -16224,6 +16870,11 @@
</example>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureStillImageOutput">
+ <summary>AVCaptureOutput that captures still images with their metadata.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureStillImageOutput_Class/index.html">Apple documentation for <c>AVCaptureStillImageOutput</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturestillimageoutput</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureStillImageOutput.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -16294,6 +16945,10 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureSynchronizedData">
+ <summary>Base class for media samples that were captured with <see cref="T:AVFoundation.AVCaptureDataOutputSynchronizer" />.</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturesynchronizeddata</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureSynchronizedData.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -16360,6 +17015,10 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureSynchronizedDepthData">
+ <summary>Contains depth data that was obtained with synchronized capture.</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturesynchronizeddepthdata</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureSynchronizedDepthData.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -16426,6 +17085,10 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureSynchronizedMetadataObjectData">
+ <summary>Contains metadata that was obtained with synchronized capture.</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturesynchronizedmetadataobjectdata</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureSynchronizedMetadataObjectData.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -16495,6 +17158,10 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureSynchronizedSampleBufferData">
+ <summary>Contains buffer data that was obtained with synchronized capture..</summary>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturesynchronizedsamplebufferdata</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureSynchronizedSampleBufferData.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -16641,6 +17308,11 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureVideoDataOutput">
+ <summary>AVCaptureOutput that captures frames from the video being recorded.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureVideoDataOutput_Class/index.html">Apple documentation for <c>AVCaptureVideoDataOutput</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avcapturevideodataoutput</appledoc>
+ </member>
<member name="P:AVFoundation.AVCaptureVideoDataOutput.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -16711,12 +17383,42 @@
</para>
</remarks>
</member>
+ <member name="T:AVFoundation.IAVCaptureVideoDataOutputSampleBufferDelegate">
+ <summary>Delegate class used to notify when a sample buffer has been written.</summary>
+ <remarks>
+ <para>
+ See the sample linked on this page for a complete sample showing how to configure this delegate.
+ </para>
+ <para>
+ It is worth pointing out that the buffers delivered to the
+ DidOutputSampleBuffer method come from a small pool of buffers
+ in AVFoundation, and failure to call Dispose() on the buffers
+ you receive will block the delivery of further frames.
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureVideoDataOutputSampleBufferDelegate_Protocol/index.html">Apple documentation for <c>AVCaptureVideoDataOutputSampleBufferDelegate</c></related>
+ </member>
<member name="T:AVFoundation.AVCaptureVideoDataOutputSampleBufferDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AVFoundation.IAVCaptureVideoDataOutputSampleBufferDelegate" /> interface to support all the methods from the AVCaptureVideoDataOutputSampleBufferDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AVFoundation.IAVCaptureVideoDataOutputSampleBufferDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVCaptureVideoDataOutputSampleBufferDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVFoundation.AVCaptureVideoDataOutputSampleBufferDelegate">
+ <summary>Delegate class used to notify when a sample buffer has been written.</summary>
+ <remarks>
+ <para>
+ See the sample linked on this page for a complete sample showing how to configure this delegate.
+ </para>
+ <para>
+ It is worth pointing out that the buffers delivered to the
+ DidOutputSampleBuffer method come from a small pool of buffers
+ in AVFoundation, and failure to call Dispose() on the buffers
+ you receive will block the delivery of further frames.
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureVideoDataOutputSampleBufferDelegate_Protocol/index.html">Apple documentation for <c>AVCaptureVideoDataOutputSampleBufferDelegate</c></related>
+ </member>
<member name="M:AVFoundation.AVCaptureVideoDataOutputSampleBufferDelegate.#ctor">
<summary>Creates a new <see cref="T:AVFoundation.AVCaptureVideoDataOutputSampleBufferDelegate" /> with default values.</summary>
</member>
@@ -18664,6 +19366,11 @@
</example>
</remarks>
</member>
+ <member name="T:AVFoundation.AVFrameRateRange">
+ <summary>Encapsulates a range of valid frame-rates, including min/max duration and min/max rate.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVFrameRateRange_Class/index.html">Apple documentation for <c>AVFrameRateRange</c></related>
+ <appledoc>https://developer.apple.com/documentation/avfoundation/avframeraterange</appledoc>
+ </member>
<member name="P:AVFoundation.AVFrameRateRange.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -24534,6 +25241,28 @@
<param name="frameCount">The number of frames of audio to supply.</param>
<param name="outputData">The <see cref="T:AudioToolbox.AudioBuffers" /> that contains the supplied audio data when the callback returns. This is a handle for an <see cref="T:AudioToolbox.AudioBuffers" /> value.</param>
</member>
+ <member name="T:AVFoundation.AVCaptureCompletionHandler">
+ <summary>A delegate for the completion handler of <see cref="M:AVFoundation.AVCaptureStillImageOutput.CaptureStillImageAsynchronously(AVFoundation.AVCaptureConnection,AVFoundation.AVCaptureCompletionHandler)" />.</summary>
+ </member>
+ <member name="T:AVFoundation.AVPermissionGranted">
+ <summary>The delegate for <see cref="M:AVFoundation.AVAudioSession.RequestRecordPermission(AVFoundation.AVPermissionGranted)" />.</summary>
+ </member>
+ <member name="T:AVFoundation.AVRequestAccessStatus">
+ <summary>The delegate for <see cref="M:AVFoundation.AVCaptureDevice.RequestAccessForMediaTypeAsync(Foundation.NSString)" />.</summary>
+ </member>
+ <member name="T:AVKit.AVPlayerViewController">
+ <summary>A <see cref="T:UIKit.UIViewController" /> that provides a system-standard AV controller user experience.</summary>
+ <remarks>
+ <para>The <see cref="T:AVKit.AVPlayerViewController" /> provides a simple way of displaying a player (<format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=T:AVKit.AVPlayer&amp;scope=Xamarin" title="T:AVKit.AVPlayer">T:AVKit.AVPlayer</a></format>) with some standard controls.</para>
+ <para></para>
+ <para>Applications can set the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=T:AVKit.AVPlayer&amp;scope=Xamarin" title="T:AVKit.AVPlayer">T:AVKit.AVPlayer</a></format> by setting the <see cref="P:AVKit.AVPlayerViewController.Player" /> property.</para>
+ <para></para>
+ <para>Applications can customize the user interface by adding their own user interface elements to the <see cref="P:AVKit.AVPlayerViewController.ContentOverlayView" />.</para>
+ <para></para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerViewController_Class/index.html">Apple documentation for <c>AVPlayerViewController</c></related>
+ <appledoc>https://developer.apple.com/documentation/avkit/avplayerviewcontroller</appledoc>
+ </member>
<member name="P:AVKit.AVPlayerViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -24901,6 +25630,11 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:AVKit.AVPictureInPictureController">
+ <summary>Provides video playback in a floating, resizable window on larger devices.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/prerelease/ios/documentation/AVKit/Reference/AVPictureInPictureControllerDelegate_Protocol/index.html#//apple_ref/doc/uid/TP40016161">Apple documentation for <c>AVPictureInPictureController</c></related>
+ <appledoc>https://developer.apple.com/documentation/avkit/avpictureinpicturecontroller</appledoc>
+ </member>
<member name="P:AVKit.AVPictureInPictureController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -24976,12 +25710,20 @@
</para>
</remarks>
</member>
+ <member name="T:AVKit.IAVPictureInPictureControllerDelegate">
+ <summary>Delegate object providing methods for the application's <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=UIKit%20UIView%20Controller%20Delegate&amp;scope=Xamarin" title="T:UIKit.UIViewControllerDelegate">T:UIKit.UIViewControllerDelegate</a></format> at the start and stop of picture-in-picture video playback.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVKit/Reference/AVPictureInPictureControllerDelegate_Protocol/index.html">Apple documentation for <c>AVPictureInPictureControllerDelegate</c></related>
+ </member>
<member name="T:AVKit.AVPictureInPictureControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AVKit.IAVPictureInPictureControllerDelegate" /> interface to support all the methods from the AVPictureInPictureControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AVKit.IAVPictureInPictureControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVPictureInPictureControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVKit.AVPictureInPictureControllerDelegate">
+ <summary>Delegate object providing methods for the application's <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=UIKit%20UIView%20Controller%20Delegate&amp;scope=Xamarin" title="T:UIKit.UIViewControllerDelegate">T:UIKit.UIViewControllerDelegate</a></format> at the start and stop of picture-in-picture video playback.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVKit/Reference/AVPictureInPictureControllerDelegate_Protocol/index.html">Apple documentation for <c>AVPictureInPictureControllerDelegate</c></related>
+ </member>
<member name="M:AVKit.AVPictureInPictureControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:AVKit.AVPictureInPictureControllerDelegate" /> with default values.</summary>
</member>
@@ -25252,12 +25994,20 @@
</para>
</remarks>
</member>
+ <member name="T:AVKit.IAVPlayerViewControllerDelegate">
+ <summary>Delegate object for the picture-in-picture controller. When overridden, the methods allow the developer to respond to events relating to p-in-p playback.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVKit/Reference/AVPlayerViewControllerDelegate_Protocol/index.html">Apple documentation for <c>AVPlayerViewControllerDelegate</c></related>
+ </member>
<member name="T:AVKit.AVPlayerViewControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AVKit.IAVPlayerViewControllerDelegate" /> interface to support all the methods from the AVPlayerViewControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AVKit.IAVPlayerViewControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original AVPlayerViewControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AVKit.AVPlayerViewControllerDelegate">
+ <summary>Delegate object for the picture-in-picture controller. When overridden, the methods allow the developer to respond to events relating to p-in-p playback.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AVKit/Reference/AVPlayerViewControllerDelegate_Protocol/index.html">Apple documentation for <c>AVPlayerViewControllerDelegate</c></related>
+ </member>
<member name="M:AVKit.AVPlayerViewControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:AVKit.AVPlayerViewControllerDelegate" /> with default values.</summary>
</member>
@@ -26783,6 +27533,25 @@
</para>
</remarks>
</member>
+ <member name="T:Accounts.ACAccount">
+ <summary>Represents a user account stored in the Accounts database.</summary>
+ <remarks>
+ <para>iOS stores account information for certain social-network accounts in a system-wide database. A <see cref="T:Accounts.ACAccount" /> represents a single account.</para>
+ <para>Accounts can either be retrieved based on account-type or via a known identifier (see <see cref="P:Accounts.ACAccount.Identifier" />): </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var store = new ACAccountStore();
+ var type = store.FindAccountType(ACAccountType.Twitter);
+ var accounts = store.FindAccounts(type));
+ if(accounts != null && accounts.Count() > 0){...}
+
+ var account = store.FindAccount("21A78660-FFFF-FFFF-FFFF-027EB7E3FF5F");
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Accounts/Reference/ACAccountClassRef/index.html">Apple documentation for <c>ACAccount</c></related>
+ <appledoc>https://developer.apple.com/documentation/accounts/acaccount</appledoc>
+ </member>
<member name="P:Accounts.ACAccount.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -26861,6 +27630,11 @@
</para>
</remarks>
</member>
+ <member name="T:Accounts.ACAccountCredential">
+ <summary>Encapsulates information needed to authenticate a user.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Accounts/Reference/ACAccountCredentialClassRef/index.html">Apple documentation for <c>ACAccountCredential</c></related>
+ <appledoc>https://developer.apple.com/documentation/accounts/acaccountcredential</appledoc>
+ </member>
<member name="P:Accounts.ACAccountCredential.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -26939,6 +27713,46 @@
</para>
</remarks>
</member>
+ <member name="T:Accounts.ACAccountCredentialRenewResult">
+ <summary>An enumeration whose values indicate the result of a credential renewal request (see <see cref="M:Accounts.ACAccountStore.RenewCredentials(Accounts.ACAccount,System.Action{Accounts.ACAccountCredentialRenewResult,Foundation.NSError})" />).</summary>
+ </member>
+ <member name="T:Accounts.ACAccountStore">
+ <summary>Encapsulates the Accounts database, providing access to <see cref="T:Accounts.ACAccount" /> objects.</summary>
+ <remarks>
+ <para>The Accounts database on iOS provides account information for social networks. The social networks stored in the database are:</para>
+ <list type="bullet">
+ <item>
+ <term>
+ <see cref="P:Accounts.ACAccountType.Facebook" />
+ </term>
+ </item>
+ <item>
+ <term>
+ <see cref="P:Accounts.ACAccountType.SinaWeibo" />
+ </term>
+ </item>
+ <item>
+ <term>
+ <see cref="P:Accounts.ACAccountType.Twitter" />
+ </term>
+ </item>
+ </list>
+ <para>
+ The following example shows the basic structure of code accessing the <see cref="T:Accounts.ACAccountStore" /> object, requesting access to a specific account, and retrieving credentials:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var store = new ACAccountStore();
+ var type = store.FindAccountType(ACAccountType.Twitter);
+
+ store.RequestAccess(type, null, (granted, error) => {
+ if(granted){
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Accounts/Reference/ACAccountStoreClassRef/index.html">Apple documentation for <c>ACAccountStore</c></related>
+ <appledoc>https://developer.apple.com/documentation/accounts/acaccountstore</appledoc>
+ </member>
<member name="P:Accounts.ACAccountStore.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -27054,6 +27868,21 @@
</example>
</remarks>
</member>
+ <member name="T:Accounts.ACAccountType">
+ <summary>A class that contains information about <see cref="T:Accounts.ACAccount" />s of a particular type.</summary>
+ <remarks>
+ <para>Application developers do not instantiate <see cref="T:Accounts.ACAccountType" /> directly. Rather, they can retrieve an appropriate object with the <see cref="M:Accounts.ACAccountStore.FindAccountType(System.String)" /> method.
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ ACAccountStore objStore = new ACAccountStore();
+ objStore.RequestAccess(objStore.FindAccountType(ACAccountType.Twitter), new AccountStoreOptions(), (granted, error) => { });
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Accounts/Reference/ACAccountTypeClassRef/index.html">Apple documentation for <c>ACAccountType</c></related>
+ <appledoc>https://developer.apple.com/documentation/accounts/acaccounttype</appledoc>
+ </member>
<member name="P:Accounts.ACAccountType.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -27132,6 +27961,10 @@
</para>
</remarks>
</member>
+ <member name="T:Accounts.ACErrorCode">
+ <summary>An enumeration whose values indicate various errors relating to accessing accounts.</summary>
+ <!-- TODO: Confirm that this value is used somewhere -->
+ </member>
<member name="T:Accounts.ACErrorCodeExtensions">
<summary>Extension methods for the <see cref="T:Accounts.ACErrorCode" /> enumeration.</summary>
<remarks>
@@ -27145,6 +27978,38 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:Accounts.ACFacebookAudienceValue">
+ <summary>An enumeration whose values specify the visibility of a post to Facebook.</summary>
+ </member>
+ <member name="T:Accounts.ACFacebookKey">
+ <summary>A class that encapsulates keys necessary for Facebook requests. Used with <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=M:Accounts.ACAccountStore.RequestAccess (Accounts.ACAccountType,Accounts.AccountStoreOptions,Accounts.ACRequestCompletionHandler)&amp;scope=Xamarin" title="M:Accounts.ACAccountStore.RequestAccess (Accounts.ACAccountType,Accounts.AccountStoreOptions,Accounts.ACRequestCompletionHandler)">M:Accounts.ACAccountStore.RequestAccess (Accounts.ACAccountType,Accounts.AccountStoreOptions,Accounts.ACRequestCompletionHandler)</a></format>.</summary>
+ </member>
+ <member name="T:Accounts.ACTencentWeiboKey">
+ <summary>Key to use when accessing Tencent Weibo accounts. Used with <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=M:Accounts.ACAccountStore.RequestAccess (Accounts.ACAccountType,Accounts.AccountStoreOptions,Accounts.ACRequestCompletionHandler)&amp;scope=Xamarin" title="M:Accounts.ACAccountStore.RequestAccess (Accounts.ACAccountType,Accounts.AccountStoreOptions,Accounts.ACRequestCompletionHandler)">M:Accounts.ACAccountStore.RequestAccess (Accounts.ACAccountType,Accounts.AccountStoreOptions,Accounts.ACRequestCompletionHandler)</a></format>.</summary>
+ </member>
+ <member name="T:Accounts.ACAccountStoreRemoveCompletionHandler">
+ <param name="success">
+ <see langword="true" /> if the account was removed. Otherwise, <see langword="false" />.</param>
+ <param name="error">The error that was encountered, or <see langword="null" /> if no error was encountered.</param>
+ <summary>A handler to be run when an attempt is made to remove an account from the store.</summary>
+ </member>
+ <member name="T:Accounts.ACAccountStoreSaveCompletionHandler">
+ <summary>A delegate that specifies the completion handler in calls to the <see cref="M:Accounts.ACAccountStore.SaveAccount(Accounts.ACAccount,Accounts.ACAccountStoreSaveCompletionHandler)" /> method.</summary>
+ </member>
+ <member name="T:Accounts.ACRequestCompletionHandler">
+ <summary>A delegate that specifies the handler executed at the completion of calls to <see cref="M:Accounts.ACAccountStore.RequestAccessAsync(Accounts.ACAccountType,Foundation.NSDictionary)" />s.</summary>
+ </member>
+ <member name="T:AddressBook.ABAddressBookError">
+ <summary>Possible <see cref="T:AddressBook.ABAddressBook" /> errors.</summary>
+ <remarks>
+ When the <see cref="P:CoreFoundation.CFException.Domain" />
+ property is set to
+ <see cref="F:AddressBook.ABAddressBook.ErrorDomain" />,
+ then <see cref="P:CoreFoundation.CFException.Code" />
+ will be one of the
+ <see cref="T:AddressBook.ABAddressBookError" /> values.
+ </remarks>
+ </member>
<member name="T:AddressBook.ABAddressBookErrorExtensions">
<summary>Extension methods for the <see cref="T:AddressBook.ABAddressBookError" /> enumeration.</summary>
<remarks>
@@ -27158,6 +28023,55 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:AddressBook.ABAuthorizationStatus">
+ <summary>An enumeration whose values specify the possible results of the <see cref="M:AddressBook.ABAddressBook.GetAuthorizationStatus" /> method.</summary>
+ </member>
+ <member name="T:AddressBook.ABPersonCompositeNameFormat">
+ <summary>
+ The format to use for a person's composite name.
+ </summary>
+ <remarks>
+ <para>
+ The composite name controls the output of
+ <see cref="M:AddressBook.ABRecord.ToString" />.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:AddressBook.ABPersonImageFormat">
+ <summary>An enumeration whose values specify whether the form of the image requested from the <see cref="M:AddressBook.ABPerson.GetImage(AddressBook.ABPersonImageFormat)" /> method.</summary>
+ </member>
+ <member name="T:AddressBook.ABPersonKind">
+ <summary>
+ Specifies whether a <see cref="T:AddressBook.ABPerson" />
+ represents a human being or an organization.
+ </summary>
+ </member>
+ <member name="T:AddressBook.ABPersonProperty">
+ <summary>
+ The <see cref="T:AddressBook.ABPerson" />
+ properties.
+ </summary>
+ </member>
+ <member name="T:AddressBook.ABPersonSortBy">
+ <summary>How to sort records.</summary>
+ </member>
+ <member name="T:AddressBook.ABPropertyType">
+ <summary>Record property types.</summary>
+ </member>
+ <member name="T:AddressBook.ABRecordType">
+ <summary>Potential record types.</summary>
+ </member>
+ <member name="T:AddressBook.ABSourceProperty">
+ <summary>For internal use.</summary>
+ <!-- TODO: Unused? Can't find any references -->
+ </member>
+ <member name="T:AddressBook.ABSourceType">
+ <summary>An enumeration whose values specify various kinds of <see cref="T:AddressBook.ABSourceType" />.</summary>
+ </member>
+ <member name="T:AddressBookUI.ABNewPersonViewController">
+ <summary>A view controller used to create a new contact.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABNewPersonViewController_Class/index.html">Apple documentation for <c>ABNewPersonViewController</c></related>
+ </member>
<member name="P:AddressBookUI.ABNewPersonViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -27236,6 +28150,283 @@
</para>
</remarks>
</member>
+ <member name="T:AddressBookUI.ABPeoplePickerNavigationController">
+ <summary>A <see cref="T:UIKit.UINavigationController" /> that allows the application user to select a contact or contact information from an <see cref="T:AddressBook.ABAddressBook" />.</summary>
+ <remarks>
+ <para>In iOS 8 and later bringing up a people-picker navigtion controller does not require the app to have access to a user’s contacts, and the user will not be prompted to grant access. If the app does not itself have access to the user’s contacts, a temporary copy of the contact selected by the user will be returned to the app.</para>
+ <para>
+ <format type="text/html">
+ <span>See a <a href="https://github.com/xamarin/monotouch-samples/tree/master/ios8/PeoplePicker">sample project</a> illustrating the use of a people-picker navigation controller.</span>
+ </format>
+ </para>
+ <para>
+ With the introduction of iOS 8.0, it is possible to filter the
+ information displayed by setting one or more of the Predicate
+ properties in this class.
+ </para>
+ <para>
+ The predicates are: <see cref="P:AddressBookUI.ABPeoplePickerNavigationController.PredicateForEnablingPerson" />,
+ <see cref="P:AddressBookUI.ABPeoplePickerNavigationController.PredicateForSelectionOfPerson" />
+ and <see cref="P:AddressBookUI.ABPeoplePickerNavigationController.PredicateForSelectionOfProperty" />.
+ </para>
+ <para>
+ The predicates can use the various members in <see cref="T:AddressBookUI.ABPersonPredicateKey" /> as
+ constants in the above predicates, or you can use the hardcoded strings shown below.
+ </para>
+ <para>
+ Each one of these properties has either a native type (like a
+ string), an array of elements or is a structured type that
+ contains elements that you can access from the predicate
+ expression.
+
+ </para>
+ <list type="table">
+ <listheader>
+ <term>Structured Type Name</term>
+ <description>Property Contents</description>
+ <description></description>
+ </listheader>
+ <item>
+ <term>LabeledValue</term>
+ <description>'label' and 'value'.</description>
+ </item>
+ <item>
+ <term>PhoneNumber</term>
+ <description>'stringValue', 'countryCode', 'formattedStringValue' and 'normalizedStringValue'</description>
+ </item>
+ <item>
+ <term>InstantMessageAddress</term>
+ <description>'username' and 'service'</description>
+ </item>
+ <item>
+ <term>SocialProfile</term>
+ <description>'username' and 'service'</description>
+ </item>
+ <item>
+ <term>PostalAddress</term>
+ <description>'street' property, 'subLocality' property, 'city' property, 'subAdministrativeArea' property, 'state' property, 'postalCode' property, 'country/region' and 'ISOCountryCode'.</description>
+ </item>
+ </list>
+ <list type="table">
+ <listheader>
+ <term>ABPersonPredicateKey</term>
+ <description>String Name</description>
+ <description>Key value</description>
+ </listheader>
+ <item>
+ <term>NamePrefix</term>
+ <description>"namePrefix"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>GivenName</term>
+ <description>"givenName"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>MiddleName</term>
+ <description>"middleName"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>FamilyName</term>
+ <description>"familyName"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>NameSuffix</term>
+ <description>"nameSuffix"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>PreviousFamilyName</term>
+ <description>"previousFamilyName"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>Nickname</term>
+ <description>"nickname"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>PhoneticGivenName</term>
+ <description>"phoneticGivenName"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>PhoneticMiddleName</term>
+ <description>"phoneticMiddleName"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>PhoneticFamilyName</term>
+ <description>"phoneticFamilyName"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>OrganizationName</term>
+ <description>"organizationName"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>DepartmentName</term>
+ <description>"departmentName"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>JobTitle</term>
+ <description>"jobTitle"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>Birthday</term>
+ <description>"birthday"</description>
+ <description>NSDateComponents</description>
+ </item>
+ <item>
+ <term>Note</term>
+ <description>"note"</description>
+ <description>string</description>
+ </item>
+ <item>
+ <term>PhoneNumbers</term>
+ <description>"phoneNumbers"</description>
+ <description>Array of LabeledValue with PhoneNumber values</description>
+ </item>
+ <item>
+ <term>EmailAddresses</term>
+ <description>"emailAddresses"</description>
+ <description>array of LabeledValue with string values</description>
+ </item>
+ <item>
+ <term>UrlAddresses</term>
+ <description>"urlAddresses"</description>
+ <description>array of LabeledValue with string values</description>
+ </item>
+ <item>
+ <term>Dates</term>
+ <description>"dates"</description>
+ <description>array of LabeledValue with NSDateComponents values</description>
+ </item>
+ <item>
+ <term>InstantMessageAddresses</term>
+ <description>"instantMessageAddresses"</description>
+ <description>array of LabeledValue with InstantMessageAddress values</description>
+ </item>
+ <item>
+ <term>RelatedNames</term>
+ <description>"relatedNames"</description>
+ <description>array of LabeledValue with string values</description>
+ </item>
+ <item>
+ <term>SocialProfiles</term>
+ <description>"socialProfiles"</description>
+ <description>array of LabeledValue with SocialProfile values</description>
+ </item>
+ <item>
+ <term>PostalAddresses</term>
+ <description>"postalAddresses"</description>
+ <description>array of LabeledValue with PostalAddress values</description>
+ </item>
+ </list>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[[Register ("CompatibleEmailPickerViewController")]
+ public class CompatibleEmailPickerViewController : UIViewController
+ {
+ [Outlet]
+ UILabel ResultLabel { get ; set; }
+
+ public CompatibleEmailPickerViewController (IntPtr handle)
+ : base (handle)
+ {
+ }
+
+ [Export("showPicker:")]
+ void ShowPicker(NSObject sender)
+ {
+ ABPeoplePickerNavigationController picker = new ABPeoplePickerNavigationController ();
+
+ // Hook up to both events to support iOS 7 and iOS 8 idioms
+
+ // Hooks up to the iOS 7 and lower idioms
+ picker.SelectPerson += HandleSelectPerson;
+ picker.PerformAction += HandlePerformAction;
+
+ // Hook up to the new iOS 8 idioms and parameters
+ picker.SelectPerson2 += HandleSelectPerson2;
+ picker.PerformAction2 += HandlePerformAction2;
+
+ picker.Cancelled += HandleCancelled;
+
+ // The people picker will only display the person's name,
+ // image and email properties in ABPersonViewController.
+ picker.DisplayedProperties.Add (ABPersonProperty.Email);
+
+ // The people picker will enable selection
+ // of persons that have at least one email address.
+ if(picker.RespondsToSelector(new Selector("setPredicateForEnablingPerson:")))
+ picker.PredicateForEnablingPerson = NSPredicate.FromFormat ("emailAddresses.@count > 0");
+
+ // The people picker will select a person that has exactly one email address and
+ // call peoplePickerNavigationController:didSelectPerson:,
+ // otherwise the people picker will present an ABPersonViewController for the
+ // user to pick one of the email addresses.
+ if(picker.RespondsToSelector(new Selector("setPredicateForSelectionOfPerson:")))
+ picker.PredicateForSelectionOfPerson = NSPredicate.FromFormat ("emailAddresses.@count = 1");
+
+ PresentViewController (picker, true, null);
+ }
+
+ // iOS7 and below
+ void HandleSelectPerson (object sender, ABPeoplePickerSelectPersonEventArgs e)
+ {
+ var peoplePicker = (ABPeoplePickerNavigationController)sender;
+
+ e.Continue = false;
+ using (ABMultiValue<string> emails = e.Person.GetEmails ())
+ e.Continue = emails.Count == 1;
+
+ if (!e.Continue) {
+ ResultLabel.Text = PersonFormatter.GetPickedEmail (e.Person);
+ peoplePicker.DismissViewController (true, null);
+ }
+ }
+
+ // iOS8+
+ void HandleSelectPerson2 (object sender, ABPeoplePickerSelectPerson2EventArgs e)
+ {
+ ResultLabel.Text = PersonFormatter.GetPickedEmail (e.Person);
+ }
+
+ // iOS7 and below
+ void HandlePerformAction (object sender, ABPeoplePickerPerformActionEventArgs e)
+ {
+ var peoplePicker = (ABPeoplePickerNavigationController)sender;
+
+ ResultLabel.Text = PersonFormatter.GetPickedEmail (e.Person, e.Identifier);
+ peoplePicker.DismissViewController (true, null);
+
+ e.Continue = false;
+ }
+
+ // iOS8+
+ void HandlePerformAction2 (object sender, ABPeoplePickerPerformAction2EventArgs e)
+ {
+ ResultLabel.Text = PersonFormatter.GetPickedEmail (e.Person, e.Identifier);
+ }
+
+ void HandleCancelled (object sender, EventArgs e)
+ {
+ var peoplePicker = (ABPeoplePickerNavigationController)sender;
+ peoplePicker.DismissViewController (true, null);
+ }
+ }]]></code>
+ </example>.</remarks>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Shared_Resources/Contacts/Choose_a_Contact">Choose a Contact</related>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Shared_Resources/Contacts/Create_a_new_Contact">Create a New Contact</related>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Shared_Resources/Contacts/Find_a_Contact">Find a Contact</related>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABPeoplePickerNavigationController_Class/index.html">Apple documentation for <c>ABPeoplePickerNavigationController</c></related>
+ </member>
<member name="P:AddressBookUI.ABPeoplePickerNavigationController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -27446,6 +28637,10 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:AddressBookUI.ABPersonViewController">
+ <summary>A <see cref="T:UIKit.UIViewController" /> that displays the data of an <see cref="T:AddressBook.ABPerson" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABPersonViewController_Class/index.html">Apple documentation for <c>ABPersonViewController</c></related>
+ </member>
<member name="P:AddressBookUI.ABPersonViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -27524,6 +28719,10 @@
</para>
</remarks>
</member>
+ <member name="T:AddressBookUI.ABUnknownPersonViewController">
+ <summary>A <see cref="T:UIKit.UIViewController" /> that allows the application user to enter data and create a new person record.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABUnknownPersonViewController_Class/index.html">Apple documentation for <c>ABUnknownPersonViewController</c></related>
+ </member>
<member name="P:AddressBookUI.ABUnknownPersonViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -27602,6 +28801,14 @@
</para>
</remarks>
</member>
+ <member name="T:AddressBookUI.IABNewPersonViewControllerDelegate">
+ <summary>The delegate object for <see cref="T:AddressBookUI.ABNewPersonViewController" />. Provides an event when data entry is complete.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABNewPersonViewControllerDelegate_Protocol/index.html">Apple documentation for <c>ABNewPersonViewControllerDelegate</c></related>
+ </member>
+ <member name="T:AddressBookUI.ABNewPersonViewControllerDelegate">
+ <summary>The delegate object for <see cref="T:AddressBookUI.ABNewPersonViewController" />. Provides an event when data entry is complete.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABNewPersonViewControllerDelegate_Protocol/index.html">Apple documentation for <c>ABNewPersonViewControllerDelegate</c></related>
+ </member>
<member name="M:AddressBookUI.ABNewPersonViewControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:AddressBookUI.ABNewPersonViewControllerDelegate" /> with default values.</summary>
</member>
@@ -27662,12 +28869,20 @@
</para>
</remarks>
</member>
+ <member name="T:AddressBookUI.IABPeoplePickerNavigationControllerDelegate">
+ <summary>A delegate object that allows the application developer to have fine-grained control of events in the life-cycle of a <see cref="T:AddressBookUI.ABPeoplePickerNavigationController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABPeoplePickerNavigationControllerDelegate_Protocol/index.html">Apple documentation for <c>ABPeoplePickerNavigationControllerDelegate</c></related>
+ </member>
<member name="T:AddressBookUI.ABPeoplePickerNavigationControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AddressBookUI.IABPeoplePickerNavigationControllerDelegate" /> interface to support all the methods from the ABPeoplePickerNavigationControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AddressBookUI.IABPeoplePickerNavigationControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original ABPeoplePickerNavigationControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AddressBookUI.ABPeoplePickerNavigationControllerDelegate">
+ <summary>A delegate object that allows the application developer to have fine-grained control of events in the life-cycle of a <see cref="T:AddressBookUI.ABPeoplePickerNavigationController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABPeoplePickerNavigationControllerDelegate_Protocol/index.html">Apple documentation for <c>ABPeoplePickerNavigationControllerDelegate</c></related>
+ </member>
<member name="M:AddressBookUI.ABPeoplePickerNavigationControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:AddressBookUI.ABPeoplePickerNavigationControllerDelegate" /> with default values.</summary>
</member>
@@ -27728,6 +28943,19 @@
</para>
</remarks>
</member>
+ <member name="T:AddressBookUI.ABPersonPredicateKey">
+ <summary>Constants for use with <see cref="T:AddressBookUI.ABPeoplePickerNavigationController" /> predicate methods (<see cref="P:AddressBookUI.ABPeoplePickerNavigationController.PredicateForEnablingPerson" />,
+ <see cref="P:AddressBookUI.ABPeoplePickerNavigationController.PredicateForSelectionOfPerson" />
+ and <see cref="P:AddressBookUI.ABPeoplePickerNavigationController.PredicateForSelectionOfProperty" />).</summary>
+ </member>
+ <member name="T:AddressBookUI.IABPersonViewControllerDelegate">
+ <summary>A delegate object that allows the application developer have fine-grained control of events in the life-cycle of a <see cref="T:AddressBookUI.ABPersonViewController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABPersonViewControllerDelegate_Protocol/index.html">Apple documentation for <c>ABPersonViewControllerDelegate</c></related>
+ </member>
+ <member name="T:AddressBookUI.ABPersonViewControllerDelegate">
+ <summary>A delegate object that allows the application developer have fine-grained control of events in the life-cycle of a <see cref="T:AddressBookUI.ABPersonViewController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABPersonViewControllerDelegate_Protocol/index.html">Apple documentation for <c>ABPersonViewControllerDelegate</c></related>
+ </member>
<member name="M:AddressBookUI.ABPersonViewControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:AddressBookUI.ABPersonViewControllerDelegate" /> with default values.</summary>
</member>
@@ -27788,12 +29016,20 @@
</para>
</remarks>
</member>
+ <member name="T:AddressBookUI.IABUnknownPersonViewControllerDelegate">
+ <summary>A delegate object that allows the application developer have fine-grained control of events in the life-cycle of a <see cref="T:AddressBookUI.ABUnknownPersonViewController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABUnknownPersonViewControllerDelegate_Protocol/index.html">Apple documentation for <c>ABUnknownPersonViewControllerDelegate</c></related>
+ </member>
<member name="T:AddressBookUI.ABUnknownPersonViewControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:AddressBookUI.IABUnknownPersonViewControllerDelegate" /> interface to support all the methods from the ABUnknownPersonViewControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:AddressBookUI.IABUnknownPersonViewControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original ABUnknownPersonViewControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:AddressBookUI.ABUnknownPersonViewControllerDelegate">
+ <summary>A delegate object that allows the application developer have fine-grained control of events in the life-cycle of a <see cref="T:AddressBookUI.ABUnknownPersonViewController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABUnknownPersonViewControllerDelegate_Protocol/index.html">Apple documentation for <c>ABUnknownPersonViewControllerDelegate</c></related>
+ </member>
<member name="M:AddressBookUI.ABUnknownPersonViewControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:AddressBookUI.ABUnknownPersonViewControllerDelegate" /> with default values.</summary>
</member>
@@ -27854,6 +29090,15 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSLayoutManager">
+ <summary>Responsible for layout of text stored in a <see cref="T:UIKit.NSTextStorage" /> object.</summary>
+ <remarks>
+ <para>iOS 7 introduced "Text Kit," a broad set of APIs and modifications of existing classes, built on <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=Core%20Text&amp;scope=Xamarin" title="N:CoreText">N:CoreText</a></format>, that greatly expands the typographical flexibility of iOS.</para>
+ <para>The <see cref="T:UIKit.NSLayoutManager" />'s <see cref="P:UIKit.NSLayoutManager.TextStorage" /> property holds a reference to a <see cref="T:UIKit.NSTextStorage" /> object, that holds a potentially large amount of styled text. The <see cref="T:UIKit.NSLayoutManager" />'s <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=UIKit%20NSLayout%20Manager%20NSText%20Containers&amp;scope=Xamarin" title="P:UIKit.NSLayoutManager.NSTextContainers">P:UIKit.NSLayoutManager.NSTextContainers</a></format> property holds an ordered array of <see cref="T:UIKit.NSTextContainer" /> objects in which it lays out text. The <see cref="T:UIKit.NSTextContainer" />s, in turn, hold references to <see cref="T:UIKit.UITextView" /> objects, which actually display the text.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSLayoutManager_Class_TextKit/index.html">Apple documentation for <c>NSLayoutManager</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nslayoutmanager</appledoc>
+ </member>
<member name="P:UIKit.NSLayoutManager.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -27934,6 +29179,39 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSLayoutConstraint">
+ <summary>A relationship between two layout attributes used in a constraint-based layout.</summary>
+ <remarks>
+ <para>An <see cref="T:UIKit.NSLayoutConstraint" /> specifies the relationship between two layout attributes (<see cref="P:UIKit.NSLayoutConstraint.FirstAttribute" /> and <see cref="P:UIKit.NSLayoutConstraint.SecondAttribute" />, both of which are of type <see cref="T:UIKit.NSLayoutAttribute" />) in a constraint-based layout.</para>
+ <para>The relationship consists of:</para>
+ <list type="bullet">
+ <item>
+ <term>A <see cref="T:UIKit.NSLayoutRelation" /> (e.g., <see cref="F:UIKit.NSLayoutRelation.GreaterThanOrEqual" />)</term>
+ </item>
+ <item>
+ <term>A floating point <see cref="P:UIKit.NSLayoutConstraint.Multiplier" /></term>
+ </item>
+ <item>
+ <term>A single-precision floating point <see cref="P:UIKit.NSLayoutConstraint.Constant" /></term>
+ </item>
+ <item>
+ <term>A floating point <see cref="P:UIKit.NSLayoutConstraint.Priority" />. Constraints with higher priorities are satisfied before constraints with lower priorities.</term>
+ </item>
+ </list>
+ <para>The constraint engine will set the value of the <see cref="P:UIKit.NSLayoutConstraint.FirstAttribute" /> such that it satisfies the constraint <c>FirstAttribute &lt;Relation&gt; &lt;Constant&gt; + &lt;Multiplier&gt; * &lt;SecondAttribute&gt;</c>. For instance, in the following code from the "Media Notes" sample, <c>tconstraint2</c> is a constraint that specifies that the top of the <c>toolbar</c> is going to be equal to the top of the <c>View</c> plus the value of the <c>toolbarVerticalOffset</c>, while <c>tconstraint1</c> specifies that the width of the <c>toolbar</c> will be equal to the width of the <c>View</c>. Both of these constraints have a <see cref="P:UIKit.NSLayoutConstraint.Priority" /> of <c>1.0</c>.</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var tconstraint2 = NSLayoutConstraint.Create (toolbar, NSLayoutAttribute.Top, NSLayoutRelation.Equal,
+ View, NSLayoutAttribute.Top, 1.0f, toolbarVerticalOffset);
+ toolbarTopConstraint = tconstraint2;
+ var tconstraint1 = NSLayoutConstraint.Create (toolbar, NSLayoutAttribute.Width, NSLayoutRelation.Equal,
+ View, NSLayoutAttribute.Width, 1.0f, 0.0f);
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AppKit/Reference/NSLayoutConstraint_Class/index.html">Apple documentation for <c>NSLayoutConstraint</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nslayoutconstraint</appledoc>
+ </member>
<member name="P:UIKit.NSLayoutConstraint.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -28069,6 +29347,48 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIActionSheet">
+ <summary>A <see cref="T:UIKit.UIView" /> that displays an action sheet with one or more buttons. (As of iOS 8, devs should use <see cref="T:UIKit.UIAlertController" /> rather than this class.)</summary>
+ <remarks>
+ <para>As of iOS 8, app devs should use <see cref="T:UIKit.UIAlertController" /> rather than this class. Extensions may not use this class at all.</para>
+ <para>
+ The <see cref="T:UIKit.UIActionSheet" /> control is a convenient way to allow the application user to choose among alternative actions. The following code and diagram are taken from the "Action Sheets" section of the "iOS Standard Controls" sample.
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ protected void HandleBtnActionSheetWithOtherButtonsTouchUpInside (object sender, EventArgs e)
+ {
+ actionSheet = new UIActionSheet ("action sheet with other buttons");
+ actionSheet.AddButton ("delete");
+ actionSheet.AddButton ("cancel");
+ actionSheet.AddButton ("a different option!");
+ actionSheet.AddButton ("another option");
+ actionSheet.DestructiveButtonIndex = 0;
+ actionSheet.CancelButtonIndex = 1;
+ //actionSheet.FirstOtherButtonIndex = 2;
+ actionSheet.Clicked += delegate(object a, UIButtonEventArgs b) {
+ Console.WriteLine ("Button " + b.ButtonIndex.ToString () + " clicked");
+ };
+ actionSheet.ShowInView (View);
+
+ }
+ ]]></code>
+ </example>
+ <para>
+ <img href="~/UIKit/_images/UIKit.UIActionSheet.png" alt="Screenshot showing the UIActionSheet" />
+ </para>
+ <para>
+ The Xamarin API supports two styles of event notification: the Objective-C style that uses a delegate class or the C# style using event notifications.
+ </para>
+ <para>
+ The C# style allows the user to add or remove event handlers at runtime by assigning to the events of properties of this class. Event handlers can be anyone of a method, an anonymous methods or a lambda expression. Using the C# style events or properties will override any manual settings to the Objective-C Delegate or WeakDelegate settings.
+ </para>
+ <para>The Objective-C style requires the user to create a new class derived from <see cref="T:UIKit.UIActionSheetDelegate" /> class and assign it to the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=UIKit%20Delegate&amp;scope=Xamarin" title="P:UIKit.Delegate">P:UIKit.Delegate</a></format> property. Alternatively, for low-level control, by creating a class derived from <see cref="T:Foundation.NSObject" /> which has every entry point properly decorated with an [Export] attribute. The instance of this object can then be assigned to the <see cref="P:UIKit.UIActionSheet.WeakDelegate" /> property.
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActionSheet_Class/index.html">Apple documentation for <c>UIActionSheet</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiactionsheet</appledoc>
+ </member>
<member name="P:UIKit.UIActionSheet.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -28279,6 +29599,42 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIAlertView">
+ <summary>A <see cref="T:UIKit.UIView" /> that displays a dialog message with one or more buttons. (As of iOS 8, devs should use <see cref="T:UIKit.UIAlertController" /> rather than this class.)</summary>
+ <remarks>
+ <para>As of iOS 8, app devs should use <see cref="T:UIKit.UIAlertController" /> rather than this class. Extensions may not use this class at all.</para>
+ <para>
+ The <see cref="T:UIKit.UIAlertView" /> allows the application user to choose among alternative actions. The following code and image, taken from the "AlertViews" section of the "ios Standard Controls" sample illustrates the simplest use-case:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ UIAlertView alert = new UIAlertView () {
+ Title = "alert title", Message = "this is a simple alert"
+ };
+ alert.AddButton("OK");
+ alert.Show ();
+ ]]></code>
+ </example>
+ <para>
+ <img href="~/UIKit/_images/UIKit.UIAlertView.png" alt="Screenshot showing the alert view" />
+ </para>
+ <para>An alternative to the <see cref="T:UIKit.UIAlertView" /> is the <see cref="T:UIKit.UIActionSheet" />.</para>
+ <para>The application developer can use <see cref="T:UIKit.UIAlertViewStyle" />s such as <see cref="F:UIKit.UIAlertViewStyle.PlainTextInput" /> or <see cref="F:UIKit.UIAlertViewStyle.LoginAndPasswordInput" /> to allow the application user to enter values.</para>
+ <para>
+ The Xamarin API supports two styles of event notification: the Objective-C style that uses a delegate class or the C# style using event notifications.
+ </para>
+ <para>
+ The C# style allows the user to add or remove event handlers at runtime by assigning to the events of properties of this class. Event handlers can be anyone of a method, an anonymous methods or a lambda expression. Using the C# style events or properties will override any manual settings to the Objective-C Delegate or WeakDelegate settings.
+ </para>
+ <para>The Objective-C style requires the user to create a new class derived from <see cref="T:UIKit.UIAlertViewDelegate" /> class and assign it to the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=UIKit%20Delegate&amp;scope=Xamarin" title="P:UIKit.Delegate">P:UIKit.Delegate</a></format> property. Alternatively, for low-level control, by creating a class derived from <see cref="T:Foundation.NSObject" /> which has every entry point properly decorated with an [Export] attribute. The instance of this object can then be assigned to the <see cref="P:UIKit.UIAlertView.WeakDelegate" /> property.
+ </para>
+ <block subset="none" type="overrides">
+ <para>This class should not be subclassed.</para>
+ </block>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAlertView_Class/index.html">Apple documentation for <c>UIAlertView</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uialertview</appledoc>
+ </member>
<member name="P:UIKit.UIAlertView.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -31984,6 +33340,10 @@
</example>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentBrowserViewController">
+ <summary>A viewer for browsing documents.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidocumentbrowserviewcontroller</appledoc>
+ </member>
<member name="P:UIKit.UIDocumentBrowserViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -32426,6 +33786,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIRotationGestureRecognizer">
+ <summary>A <see cref="T:UIKit.UIGestureRecognizer" /> that recognizes the two-finger rotation gesture.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIRotateGestureRecognizer_Class/index.html">Apple documentation for <c>UIRotationGestureRecognizer</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uirotationgesturerecognizer</appledoc>
+ </member>
<member name="P:UIKit.UIRotationGestureRecognizer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -32702,6 +34067,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPinchGestureRecognizer">
+ <summary>Gesture recognizer for pinches.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPinchGestureRecognizer_Class/index.html">Apple documentation for <c>UIPinchGestureRecognizer</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uipinchgesturerecognizer</appledoc>
+ </member>
<member name="P:UIKit.UIPinchGestureRecognizer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -32840,6 +34210,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIScreenEdgePanGestureRecognizer">
+ <summary>A <see cref="T:UIKit.UIPanGestureRecognizer" /> that recognizes a panning gesture moving from the screen edge inward.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIScreenEdgePanGestureRecognizer_class/index.html">Apple documentation for <c>UIScreenEdgePanGestureRecognizer</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiscreenedgepangesturerecognizer</appledoc>
+ </member>
<member name="P:UIKit.UIScreenEdgePanGestureRecognizer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -34074,6 +35449,28 @@
</example>
</remarks>
</member>
+ <member name="T:UIKit.UIImagePickerController">
+ <summary>Provides access to the system image and video capturing and selection facilities.</summary>
+ <remarks>
+ <para>
+ The <see cref="T:UIKit.UIImagePickerController" /> is used both for taking images and movies and for selecting previously saved images and movies. The appearance and behavior of the <see cref="T:UIKit.UIImagePickerController" /> is determined by the <see cref="P:UIKit.UIImagePickerController.SourceType" /> property.
+ </para>
+ <para>Before using the <see cref="T:UIKit.UIImagePickerController" /> the application developer should verify the capabilities of the application user's device by checking:</para>
+ <list type="bullet">
+ <item>
+ <term>Sources via the <see cref="M:UIKit.UIImagePickerController.IsSourceTypeAvailable(UIKit.UIImagePickerControllerSourceType)" /> method;</term>
+ </item>
+ <item>
+ <term>Cameras and flash via the <see cref="M:UIKit.UIImagePickerController.IsCameraDeviceAvailable(UIKit.UIImagePickerControllerCameraDevice)" /> and <see cref="M:UIKit.UIImagePickerController.IsFlashAvailableForCameraDevice(UIKit.UIImagePickerControllerCameraDevice)" /> methods; and</term>
+ </item>
+ <item>
+ <term>Media types via the <see cref="M:UIKit.UIImagePickerController.AvailableMediaTypes(UIKit.UIImagePickerControllerSourceType)" /> method.</term>
+ </item>
+ </list>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerController_Class/index.html">Apple documentation for <c>UIImagePickerController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiimagepickercontroller</appledoc>
+ </member>
<member name="P:UIKit.UIImagePickerController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -34153,6 +35550,71 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIKeyboard">
+ <summary>The iPhone virtual keyboard.</summary>
+ <remarks>
+ <para>
+ The UIKeyboard class contains constants and methods to track
+ the visibility of the iPhone virtual keyboard. iOS posts a
+ number of notifications when the keyboard is shown, hidden or
+ moved in the screen.
+
+ </para>
+ <para>
+ The preferred way of receiving UIKeyboard notification is to
+ use the <see cref="T:UIKit.UIKeyboard.Notifications" /> class,
+ which provides a strongly-typed set of APIs to track the
+ changes to the keyboard state and provides strongly-typed
+ accessors to the various parameters of the keyboard changes.
+
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // Lambda style
+ //
+
+ // listening
+ notification = UIKeyboard.Notifications.ObserveDidChangeFrame ((sender, args) => {
+ /* Access strongly typed args */
+ Console.WriteLine ("Notification: {0}", args.Notification);
+
+ Console.WriteLine ("FrameBegin", args.FrameBegin);
+ Console.WriteLine ("FrameEnd", args.FrameEnd);
+ Console.WriteLine ("AnimationDuration", args.AnimationDuration);
+ Console.WriteLine ("AnimationCurve", args.AnimationCurve);
+ });
+
+ // To stop listening:
+ notification.Dispose ();
+
+ //
+ // Method style
+ //
+ NSObject notification;
+ void Callback (object sender, UIKit.UIKeyboardEventArgs args)
+ {
+ // Access strongly typed args
+ Console.WriteLine ("Notification: {0}", args.Notification);
+
+ Console.WriteLine ("FrameBegin", args.FrameBegin);
+ Console.WriteLine ("FrameEnd", args.FrameEnd);
+ Console.WriteLine ("AnimationDuration", args.AnimationDuration);
+ Console.WriteLine ("AnimationCurve", args.AnimationCurve);
+ }
+
+ void Setup ()
+ {
+ notification = UIKeyboard.Notifications.ObserveDidChangeFrame (Callback);
+ }
+
+ void Teardown ()
+ {
+ notification.Dispose ();
+ }]]></code>
+ </example>
+ </remarks>
+ </member>
<member name="T:UIKit.UIKeyboard.Notifications">
<summary>Notifications posted by the <see cref="T:UIKit.UIKeyboard" /> class.</summary>
<remarks>
@@ -34914,6 +36376,90 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPasteboard">
+ <summary>Support for the system pasteboard for cut, copy and paste.</summary>
+ <remarks>
+ <format type="text/html">
+ <h2>Pasteboards</h2>
+ </format>
+ <para>
+ Pasteboards allow information to be shared across
+ applications. The general pasteboard (accessible via the <see cref="P:UIKit.UIPasteboard.General" /> property) is
+ the system-wide pasteboard that applications use by default.
+ Developers can also transfer information across their own
+ applications (those that share their team ID) by creating
+ their own pasteboards.
+ </para>
+ <format type="text/html">
+ <h2>Setting Pasteboard Data</h2>
+ </format>
+ <para>
+ All operations that set the contents of the pasteboard clear any data
+ that is currently stored there.
+ </para>
+ <para>
+ To set the pasteboard contents to <see cref="T:Foundation.NSString" />, <see cref="T:Foundation.NSArray" />, <see cref="T:Foundation.NSDictionary" />, <see cref="T:Foundation.NSDate" />, <see cref="T:Foundation.NSNumber" />, <see cref="T:UIKit.UIImage" /> or <see cref="T:Foundation.NSUrl" /> use
+ the <see cref="M:UIKit.UIPasteboard.SetValue(Foundation.NSObject,System.String)" /> method.
+ </para>
+ <para>
+ To set the pasteboard contents to an image, use the
+ <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=UIKit%20UIPaste%20Board%20Image&amp;scope=Xamarin" title="P:UIKit.UIPasteBoard.Image">P:UIKit.UIPasteBoard.Image</a></format>.
+ property.
+ </para>
+ <para>
+ To set the pasteboard contents to a set of images, use the
+ <see cref="P:UIKit.UIPasteboard.Images" />.
+ property.
+ </para>
+ <para>
+ To set the values to arbitrary data types, use the
+ <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=UIKit%20UIPaste%20Board%20Set%20Data&amp;scope=Xamarin" title="M:UIKit.UIPasteBoard.SetData*">M:UIKit.UIPasteBoard.SetData*</a></format> method.
+ </para>
+ <para>
+ You can use the convenience properties <see cref="P:UIKit.UIPasteboard.String" />, <see cref="P:UIKit.UIPasteboard.Strings" />, <see cref="P:UIKit.UIPasteboard.Image" />, <see cref="P:UIKit.UIPasteboard.Images" />, <see cref="P:UIKit.UIPasteboard.Url" />, <see cref="P:UIKit.UIPasteboard.Urls" />, <see cref="P:UIKit.UIPasteboard.Color" /> and <see cref="P:UIKit.UIPasteboard.Colors" /> to set and get
+ strings, images, Urls or Colors on the pasteboard.
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // Setting the contents of the pasteboard to "Hello World"
+ // by specifying the UTI type for text.
+ //
+ var text = new NSString ("Hello world")
+ UIPasteboard.General.SetValue (text, MonoTouch.MobileCoreServices.UTType.Text);
+
+ //
+ // Setting the contents of the pasteboard to "So hello"
+ // using the convenience property:
+ //
+ UIPasteboard.General.String = "So hello";
+ ]]></code>
+ </example>
+ <format type="text/html">
+ <h2>Pasteboard Types</h2>
+ </format>
+ <para>
+ Whenever possible, you should use an UTI type to set the type
+ of the information that is being stored on the pasteboard.
+ You can find a list of common iOS/Mac UTI types on the <see cref="T:MobileCoreServices.UTType" /> type.
+
+ </para>
+ <para>
+ UTI types are merely strings separated by dots. For example
+ the UTI type for an image is "public.image". Apple maintains
+ the "public.*" directory of UTI types.
+ </para>
+ <para>
+ Apple recommends that if you need to use your own data type to
+ use an inverse domain to name them. For example, "com.xamarin.t-shirt-application.sales-information".
+
+ </para>
+ </remarks>
+ <related type="article" href="https://developer.apple.com/library/mac/documentation/FileManagement/Conceptual/understanding_utis/understand_utis_intro/understand_utis_intro.html">Introduction to Uniform Type Identifiers Overview</related>
+ <related type="article" href="https://en.wikipedia.org/wiki/Uniform_Type_Identifier">"Uniform Type Identifier" on Wikipedia</related>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPasteboard_Class/index.html">Apple documentation for <c>UIPasteboard</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uipasteboard</appledoc>
+ </member>
<member name="P:UIKit.UIPasteboard.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -35065,6 +36611,17 @@
</example>
</remarks>
</member>
+ <member name="T:UIKit.UIPickerView">
+ <summary>A <see cref="T:UIKit.UIView" /> that displays a spinning wheel control used to select data.</summary>
+ <remarks>
+ <format type="text/html">
+ <h2>Customizing Appearance</h2>
+ </format>
+ <para>The appearance of the <see cref="T:UIKit.UIPickerView" /> can be customized by using the <see cref="T:UIKit.UIPickerView.UIPickerViewAppearance" /> class or by overriding the <see cref="M:UIKit.UIPickerViewModel.GetView(UIKit.UIPickerView,System.nint,System.nint,UIKit.UIView)" /> and <see cref="M:UIKit.UIPickerViewModel.GetRowHeight(UIKit.UIPickerView,System.nint)" /> methods in the <see cref="T:UIKit.UIPickerViewModel" />, as shown in the "Standard Controls" sample ("Picker With Custom Appearance").</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPickerView_Class/index.html">Apple documentation for <c>UIPickerView</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uipickerview</appledoc>
+ </member>
<member name="P:UIKit.UIPickerView.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -35342,6 +36899,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPopoverPresentationController">
+ <summary>Manages the user experience of a popover. </summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPopoverPresentationController_class/index.html">Apple documentation for <c>UIPopoverPresentationController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uipopoverpresentationcontroller</appledoc>
+ </member>
<member name="P:UIKit.UIPopoverPresentationController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -36075,6 +37637,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UISearchDisplayController">
+ <summary>A controller that manages a search bar and an associated results table view.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISearchDisplayController_Class/index.html">Apple documentation for <c>UISearchDisplayController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uisearchdisplaycontroller</appledoc>
+ </member>
<member name="P:UIKit.UISearchDisplayController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -36355,6 +37922,9 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIStringDrawing">
+ <summary>Extension class for drawing strings to the screen.</summary>
+ </member>
<member name="P:UIKit.UITableView.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -37571,6 +39141,34 @@
</example>
</remarks>
</member>
+ <member name="T:UIKit.UIToolbar">
+ <summary>A <see cref="T:UIKit.UIView" /> that displays a toolbar.</summary>
+ <remarks>
+ <para>To set <see cref="T:UIKit.UIBarButtonItem" /> items in a <see cref="T:UIKit.UIToolbar" />, assign to the <see cref="P:UIKit.UIToolbar.Items" /> property of the <see cref="T:UIKit.UIToolbar" />. To space items, use <see cref="F:UIKit.UIBarButtonSystemItem.FlexibleSpace" /> as shown in the following example:</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var tb = new UIToolbar(toolbarFrame);
+ var bbs = new UIBarButtonItem[] {
+ new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
+ new UIBarButtonItem(UIBarButtonSystemItem.Action),
+ new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
+ new UIBarButtonItem(UIBarButtonSystemItem.Add),
+ new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
+
+ new UIBarButtonItem(UIBarButtonSystemItem.Bookmarks),
+ new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace)
+ };
+ tb.SetItems(bbs, false);
+ ]]></code>
+ </example>
+ <para>The previous code creates a toolbar that looks like this:</para>
+ <para>
+ <img href="~/UIKit/_images/UIKit.UIBarButtonItem.Toolbar.png" alt="Screenshot showing the toolbar" />
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIToolbar_Class/index.html">Apple documentation for <c>UIToolbar</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uitoolbar</appledoc>
+ </member>
<member name="P:UIKit.UIToolbar.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -39804,6 +41402,85 @@
</example>
</remarks>
</member>
+ <member name="T:UIKit.NSTextLayoutEnumerateEnclosingRects">
+ <summary>A delegate used as the callback in <see cref="M:UIKit.NSLayoutManager.EnumerateEnclosingRects(Foundation.NSRange,Foundation.NSRange,UIKit.NSTextContainer,UIKit.NSTextLayoutEnumerateEnclosingRects)" />.</summary>
+ </member>
+ <member name="T:UIKit.NSTextLayoutEnumerateLineFragments">
+ <summary>A delegate used as the callback in <see cref="M:UIKit.NSLayoutManager.EnumerateLineFragments(Foundation.NSRange,UIKit.NSTextLayoutEnumerateLineFragments)" />.</summary>
+ </member>
+ <member name="T:UIKit.ShouldDismiss">
+ <summary>Delegate object for <see cref="T:UIKit.UIPopoverPresentationController" /> objects. Provides methods relating to presentation and dismissal events and allows fine-grained control for adaptive presentations.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPopoverPresentationControllerDelegate_protocol/index.html">Apple documentation for <c>UIPopoverPresentationControllerDelegate</c></related>
+ </member>
+ <member name="T:UIKit.UIActivityViewControllerCompletion">
+ <summary>The callback executed after a <see cref="T:UIKit.UIActivityViewController" /> is dismissed.</summary>
+ </member>
+ <member name="T:UIKit.UIAlertViewPredicate">
+ <summary>A class used to receive notifications from a <see cref="T:UIKit.UIAlertView" />.</summary>
+ <remarks>
+ <para>A strongly typed implementation of a class that can be used to respond to events raised by the <see cref="T:UIKit.UIAlertView" />.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAlertViewDelegate_Protocol/index.html">Apple documentation for <c>UIAlertViewDelegate</c></related>
+ </member>
+ <member name="T:UIKit.UIContextualActionCompletionHandler">
+ <summary>An action to run after a <see cref="T:UIKit.UIContextualActionHandler" /> completes.</summary>
+ </member>
+ <member name="T:UIKit.UIContextualActionHandler">
+ <summary>An action to run when the user presses a <see cref="T:UIKit.UIContextualAction" /> button.</summary>
+ </member>
+ <member name="T:UIKit.UIDocumentInteractionProbe">
+ <summary>A class used to receive notifications from the <see cref="T:UIKit.UIDocumentInteractionController" /> class.</summary>
+ <remarks>Application developers can override methods in this class in order to support different types of interaction with files on the device.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionControllerDelegate_protocol/index.html">Apple documentation for <c>UIDocumentInteractionControllerDelegate</c></related>
+ </member>
+ <member name="T:UIKit.UIDocumentInteractionRectangle">
+ <summary>A class used to receive notifications from the <see cref="T:UIKit.UIDocumentInteractionController" /> class.</summary>
+ <remarks>Application developers can override methods in this class in order to support different types of interaction with files on the device.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionControllerDelegate_protocol/index.html">Apple documentation for <c>UIDocumentInteractionControllerDelegate</c></related>
+ </member>
+ <member name="T:UIKit.UIDocumentViewController">
+ <summary>A class used to receive notifications from the <see cref="T:UIKit.UIDocumentInteractionController" /> class.</summary>
+ <remarks>Application developers can override methods in this class in order to support different types of interaction with files on the device.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionControllerDelegate_protocol/index.html">Apple documentation for <c>UIDocumentInteractionControllerDelegate</c></related>
+ </member>
+ <member name="T:UIKit.UIDocumentViewForPreview">
+ <summary>A class used to receive notifications from the <see cref="T:UIKit.UIDocumentInteractionController" /> class.</summary>
+ <remarks>Application developers can override methods in this class in order to support different types of interaction with files on the device.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionControllerDelegate_protocol/index.html">Apple documentation for <c>UIDocumentInteractionControllerDelegate</c></related>
+ </member>
+ <member name="T:UIKit.UIOperationHandler">
+ <param name="success">Typically, <see langword="true" /> if the associated method completed successfully.</param>
+ <summary>A delegate used at the completion of operations.</summary>
+ </member>
+ <member name="T:UIKit.UIPrintInteraction">
+ <summary>The delegate for the <see cref="T:UIKit.UIPrintInteractionController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrintInteractionControllerDelegate_Protocol/index.html">Apple documentation for <c>UIPrintInteractionControllerDelegate</c></related>
+ </member>
+ <member name="T:UIKit.UIPrintInteractionCompletionHandler">
+ <summary>A delegate executed after printing completes or after a printing error occurs.</summary>
+ </member>
+ <member name="T:UIKit.UIPrintInteractionCutterBehavior">
+ <summary>The delegate for the <see cref="T:UIKit.UIPrintInteractionController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrintInteractionControllerDelegate_Protocol/index.html">Apple documentation for <c>UIPrintInteractionControllerDelegate</c></related>
+ </member>
+ <member name="T:UIKit.UIPrintInteractionPaperList">
+ <summary>The delegate for the <see cref="T:UIKit.UIPrintInteractionController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrintInteractionControllerDelegate_Protocol/index.html">Apple documentation for <c>UIPrintInteractionControllerDelegate</c></related>
+ </member>
+ <member name="T:UIKit.UIPrinterContactPrinterHandler">
+ <param name="available">
+ <see langword="true" /> if the printer is available for printing.</param>
+ <summary>Completion handler used with <see cref="M:UIKit.UIPrinter.ContactPrinter(UIKit.UIPrinterContactPrinterHandler)" />.</summary>
+ </member>
+ <member name="T:UIKit.UIPrinterPickerCompletionHandler">
+ <summary>Completion handler used with various <see cref="T:UIKit.UIPrinterPickerController" /> presentation methods.</summary>
+ </member>
+ <member name="T:UIKit.UIWebLoaderControl">
+ <summary>A class used to receive notifications from a UIWebView class.</summary>
+ <remarks>
+ A strongly typed implementation of a class that can be used to respond to events raised by the <see cref="T:UIKit.UIWebView" />.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebViewDelegate_Protocol/index.html">Apple documentation for <c>UIWebViewDelegate</c></related>
+ </member>
<member name="T:UIKit.NSAttributedStringDocumentTypeExtensions">
<summary>Extension methods for the <see cref="T:UIKit.NSAttributedStringDocumentType" /> enumeration.</summary>
</member>
@@ -40607,6 +42284,57 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSControlCharacterAction">
+ <summary>An enumeration whose values specify actions caused by control characters.</summary>
+ </member>
+ <member name="T:UIKit.NSDataAsset">
+ <summary>Platform-specific data object stored in an asset catalog.</summary>
+ <remarks>
+ <para>Asset catalogs are often used for icons and images, but may be used to deliver any kind of data in a platform-specific manner.</para>
+ <para>Within an asset catalog, there is one folder per data object. That folder contains platform-specific data files and a <c>Contents.json</c> file that maps platform characteristics to specific datafiles. For example:</para>
+ <para>
+ <img href="~/UIKit/_images/UIKit.NSDataAsset_FolderStructure.png" alt="Image showing the folder structure." />
+ </para>
+ <para>Where <c>Contents.json</c> contains:</para>
+ <example>
+ <code lang="json"><![CDATA[
+ {
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ },
+ "data" : [
+ {
+ "idiom" : "iphone",
+ "filename" : "iphone.wav",
+ "universal-type-identifier" : "com.microsoft.waveform-audio"
+ },
+ {
+ "idiom" : "ipad",
+ "filename" : "ipad.wav",
+ "universal-type-identifier" : "com.microsoft.waveform-audio"
+ }
+ ]
+ }
+ ]]></code>
+ </example>
+ <para>To load an asset, call <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=C:UIKit.NSDataAsset(String)&amp;scope=Xamarin" title="C:UIKit.NSDataAsset(String)">C:UIKit.NSDataAsset(String)</a></format> or <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=C:UIKit.NSDataAsset(String,Foundation.NSBundle)&amp;scope=Xamarin" title="C:UIKit.NSDataAsset(String,Foundation.NSBundle)">C:UIKit.NSDataAsset(String,Foundation.NSBundle)</a></format> passing the name of the folder. For instance:</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var assetCatalog = new NSDataAsset ("FolderName");
+ var data = assetCatalog.Data;
+ var uti = assetCatalog.TypeIdentifier;
+
+ NSError error = null;
+ var player = new AVAudioPlayer (data, uti, out error);
+ if (player != null) { //...etc
+ ]]></code>
+ </example>
+ <para>The appropriate datafile for the hardware device will be loaded.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSDataAsset_Class/index.html">Apple documentation for <c>NSDataAsset</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nsdataasset</appledoc>
+ </member>
<member name="P:UIKit.NSDataAsset.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -40950,6 +42678,41 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSExtendedStringDrawing">
+ <summary>String drawing extension methods for <see cref="T:Foundation.NSString" />.</summary>
+ </member>
+ <member name="T:UIKit.NSGlyphProperty">
+ <summary>An enumeration whose values specify characteristics of a glyph.</summary>
+ </member>
+ <member name="T:UIKit.NSLayoutAnchor`1">
+ <typeparam name="AnchorType">Whether the generating anchor is an <see cref="T:UIKit.NSLayoutXAxisAnchor" />, an <see cref="T:UIKit.NSLayoutYAxisAnchor" />, or an <see cref="T:UIKit.NSLayoutDimension" />.</typeparam>
+ <summary>Generates <see cref="T:UIKit.NSLayoutConstraint" /> objects based on the value of the <see cref="T:UIKit.NSLayoutConstraint" /> associated with <c>this</c>.</summary>
+ <remarks>
+ <para>The <see cref="T:UIKit.NSLayoutAnchor`1" /> class, introduced in iOS 9, allows layout constraints to be specified in code, in a fluent manner. For example:</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ blueView = new ContentView(UIColor.Blue);
+ view.AddSubview(blueView);
+
+ blueView.TranslatesAutoresizingMaskIntoConstraints = false;
+ var blueConstraints = new []
+ {
+ blueView.LeadingAnchor.ConstraintEqualTo(greenView.LeadingAnchor),
+ blueView.TrailingAnchor.ConstraintEqualTo(greenView.TrailingAnchor),
+ blueView.TopAnchor.ConstraintEqualTo(greenView.BottomAnchor, 10.0f),
+ blueView.HeightAnchor.ConstraintEqualTo(greenView.HeightAnchor),
+ blueView.WidthAnchor.ConstraintEqualTo(greenView.WidthAnchor)
+ };
+
+ NSLayoutConstraint.ActivateConstraints(blueConstraints);
+
+ ]]></code>
+ </example>
+ <para>In this example, the newly-created <c>blueView</c><see cref="T:UIKit.UIView" /> has its height, width, leading, and trailing anchors defined as equal to that of a previously-defined <c>greenView</c> while its <see cref="P:UIKit.UIView.TopAnchor" /> is set to be 10 logical pixels below the <c>greenView</c>'s <see cref="P:UIKit.UIView.BottomAnchor" />.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AppKit/Reference/NSLayoutAnchor_ClassReference/index.html">Apple documentation for <c>NSLayoutAnchor</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nslayoutanchor</appledoc>
+ </member>
<member name="P:UIKit.NSLayoutAnchor`1.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -41026,6 +42789,15 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSLayoutAttribute">
+ <summary>An enumeration of attributes for use with constraint-based layouts.</summary>
+ <remarks>Values used to specify particular constraint attributes in constraint-based layouts. These values are primarily used by methods in the <see cref="T:UIKit.NSLayoutConstraint" /> class. </remarks>
+ </member>
+ <member name="T:UIKit.NSLayoutDimension">
+ <summary>An <see cref="T:UIKit.NSLayoutAnchor`1" /> whose methods create dimensional <see cref="T:UIKit.NSLayoutConstraint" /> objects.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AppKit/Reference/NSLayoutDimension_ClassReference/index.html">Apple documentation for <c>NSLayoutDimension</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nslayoutdimension</appledoc>
+ </member>
<member name="P:UIKit.NSLayoutDimension.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -41101,12 +42873,24 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSLayoutFormatOptions">
+ <summary>An enumeration of values used by <see cref="M:UIKit.NSLayoutConstraint.FromVisualFormat(System.String,UIKit.NSLayoutFormatOptions,Foundation.NSDictionary,Foundation.NSDictionary)" /></summary>
+ <remarks>The method <see cref="M:UIKit.NSLayoutConstraint.FromVisualFormat(System.String,UIKit.NSLayoutFormatOptions,Foundation.NSDictionary,Foundation.NSDictionary)" /> takes as a parameter a <see cref="T:UIKit.NSLayoutFormatOptions" /> value. This specifies which alignment instruction (e.g., <see cref="F:UIKit.NSLayoutFormatOptions.AlignAllLeft" />) is to be used with the visual format string. For more on the visual format syntax, refer to the Apple document "Visual Format Language" (<format type="text/html"><a href="https://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AutolayoutPG/Articles/formatLanguage.html">https://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AutolayoutPG/Articles/formatLanguage.html</a></format>). </remarks>
+ </member>
+ <member name="T:UIKit.INSLayoutManagerDelegate">
+ <summary>A delegate object that exposes events for <see cref="T:UIKit.NSLayoutManager" />s.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSLayoutManagerDelegate_Protocol_TextKit/index.html">Apple documentation for <c>NSLayoutManagerDelegate</c></related>
+ </member>
<member name="T:UIKit.NSLayoutManagerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.INSLayoutManagerDelegate" /> interface to support all the methods from the NSLayoutManagerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.INSLayoutManagerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original NSLayoutManagerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.NSLayoutManagerDelegate">
+ <summary>A delegate object that exposes events for <see cref="T:UIKit.NSLayoutManager" />s.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSLayoutManagerDelegate_Protocol_TextKit/index.html">Apple documentation for <c>NSLayoutManagerDelegate</c></related>
+ </member>
<member name="M:UIKit.NSLayoutManagerDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.NSLayoutManagerDelegate" /> with default values.</summary>
</member>
@@ -41167,6 +42951,15 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSLayoutRelation">
+ <summary>An enumeration that specifies the relation between two attributes in a <see cref="T:UIKit.NSLayoutConstraint" /></summary>
+ <remarks>Constraint-based layouts are based on relationships between the values of two <see cref="T:UIKit.NSLayoutAttribute" />s. Constraints can be made more flexible by allowing relationships other than strict equality, that is, <see cref="F:UIKit.NSLayoutRelation.GreaterThanOrEqual" /> or <see cref="F:UIKit.NSLayoutRelation.LessThanOrEqual" />. With relations other than <see cref="F:UIKit.NSLayoutRelation.Equal" /> the constraint solver will attempt to minimize the difference in attributes. If <see cref="F:UIKit.NSLayoutRelation.Equal" /> is specified and the constraint solver cannot solve the system of constraints, the constraint solver will throw an exception. </remarks>
+ </member>
+ <member name="T:UIKit.NSLayoutXAxisAnchor">
+ <summary>An <see cref="T:UIKit.NSLayoutAnchor`1" /> whose methods create horizontal <see cref="T:UIKit.NSLayoutConstraint" /> objects.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AppKit/Reference/NSLayoutXAxisAnchor/index.html">Apple documentation for <c>NSLayoutXAxisAnchor</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nslayoutxaxisanchor</appledoc>
+ </member>
<member name="P:UIKit.NSLayoutXAxisAnchor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -41242,6 +43035,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSLayoutYAxisAnchor">
+ <summary>An <see cref="T:UIKit.NSLayoutAnchor`1" /> whose methods create vertical <see cref="T:UIKit.NSLayoutConstraint" /> objects.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AppKit/Reference/NSLayoutYAxisAnchor/index.html">Apple documentation for <c>NSLayoutYAxisAnchor</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nslayoutyaxisanchor</appledoc>
+ </member>
<member name="P:UIKit.NSLayoutYAxisAnchor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -41317,6 +43115,15 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSMutableParagraphStyle">
+ <summary>A class that extends <see cref="T:UIKit.NSParagraphStyle" /> to allow changing subattributes.</summary>
+ <remarks>
+ <para></para>
+ <para tool="threads">The members of this class can be used from a background thread.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Cocoa/Reference/ApplicationKit/Classes/NSMutableParagraphStyle_Class/index.html">Apple documentation for <c>NSMutableParagraphStyle</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nsmutableparagraphstyle</appledoc>
+ </member>
<member name="P:UIKit.NSMutableParagraphStyle.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -41395,6 +43202,12 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSParagraphStyle">
+ <summary>A class that specifies paragraph-relevant attributes of an <see cref="T:Foundation.NSAttributedString" />.</summary>
+ <remarks>An immutable set of attributes associated with the display of an <see cref="T:Foundation.NSAttributedString" />. Important: the application developer must use the subtype <see cref="T:UIKit.NSMutableParagraphStyle" /> if they modify the paragraph style after assignment to a <see cref="T:Foundation.NSAttributedString" />. Modifying an attribute of an assigned <see cref="T:UIKit.NSParagraphStyle" /> may result in a program crash.<para tool="threads">The members of this class can be used from a background thread.</para></remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Cocoa/Reference/ApplicationKit/Classes/NSParagraphStyle_Class/index.html">Apple documentation for <c>NSParagraphStyle</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nsparagraphstyle</appledoc>
+ </member>
<member name="P:UIKit.NSParagraphStyle.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -41473,6 +43286,14 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSShadow">
+ <summary>The visual attributes associated with a drop shadow.</summary>
+ <remarks>
+ <para>The <see cref="T:UIKit.NSShadow" /> class encapsulates the visual attributes of a drop shadow.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Cocoa/Reference/ApplicationKit/Classes/NSShadow_Class/index.html">Apple documentation for <c>NSShadow</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nsshadow</appledoc>
+ </member>
<member name="P:UIKit.NSShadow.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -41553,6 +43374,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSTextAttachment">
+ <summary>An attachment to a <see cref="T:Foundation.NSAttributedString" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSTextAttachment_Class_TextKit/index.html">Apple documentation for <c>NSTextAttachment</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nstextattachment</appledoc>
+ </member>
<member name="P:UIKit.NSTextAttachment.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -41631,6 +43457,14 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.INSTextAttachmentContainer">
+ <summary>Defines the relationship between <see cref="T:UIKit.NSTextAttachment" />s and a <see cref="T:UIKit.NSLayoutManager" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSTextAttachmentContainer_Protocol/index.html">Apple documentation for <c>NSTextAttachmentContainer</c></related>
+ </member>
+ <member name="T:UIKit.NSTextAttachmentContainer">
+ <summary>Defines the relationship between <see cref="T:UIKit.NSTextAttachment" />s and a <see cref="T:UIKit.NSLayoutManager" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSTextAttachmentContainer_Protocol/index.html">Apple documentation for <c>NSTextAttachmentContainer</c></related>
+ </member>
<member name="M:UIKit.NSTextAttachmentContainer.#ctor">
<summary>Creates a new <see cref="T:UIKit.NSTextAttachmentContainer" /> with default values.</summary>
</member>
@@ -41757,6 +43591,49 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSTextContainer">
+ <summary>Models the geometric layout of a page in Text Kit.</summary>
+ <remarks>
+ <para>iOS 7 introduced "Text Kit," a broad set of APIs and modifications of existing classes, built on <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=Core%20Text&amp;scope=Xamarin" title="N:CoreText">N:CoreText</a></format>, that greatly expands the typographical flexibility of iOS.</para>
+ <para>A <see cref="T:UIKit.NSLayoutManager" /> maintains a list of one or more <see cref="T:UIKit.NSTextContainer" />s in its <see cref="P:UIKit.NSLayoutManager.TextContainers" /> property. The <see cref="T:UIKit.NSLayoutManager" /> lays out the text through these <see cref="T:UIKit.NSTextContainer" />s sequentially. Typically, each container will be handed to a <see cref="T:UIKit.UITextView" /> which will be laid out on the display surface sequentially. For text to flow from one <see cref="T:UIKit.UITextView" /> to another, the first <see cref="T:UIKit.UITextView" />'s <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=UIKit%20UIText%20View%20Scroll%20Enabled&amp;scope=Xamarin" title="P:UIKit.UITextView.ScrollEnabled">P:UIKit.UITextView.ScrollEnabled</a></format> property must be set to <see langword="false" />.</para>
+ <para>The following example shows text laid out in a two-column format. </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var storage = new NSTextStorage();
+ storage.SetString(attributedString);
+
+ var layoutManager = new NSLayoutManager();
+ storage.AddLayoutManager(layoutManager);
+ //NSTextContainer defines a logical block (page, column)
+ var leftHandContainer = new NSTextContainer(size);
+ layoutManager.AddTextContainer(leftHandContainer);
+
+ //Column 1
+ var leftHandView = new UITextView(new RectangleF(new PointF(padding, padding), new SizeF(UIScreen.MainScreen.Bounds.Width / 2 - padding * 2, UIScreen.MainScreen.Bounds.Height - padding * 2)), leftHandContainer);
+ leftHandView.BackgroundColor = UIColor.Green;
+ leftHandView.ScrollEnabled = false;
+ AddSubview(leftHandView);
+
+ //Column 2
+ var rightHandContainer = new NSTextContainer(size);
+ layoutManager.AddTextContainer(rightHandContainer);
+ var rightHandView = new UITextView(new RectangleF(new PointF(padding * 2 + size.Width, padding), size), rightHandContainer);
+ rightHandView.BackgroundColor = UIColor.Red;
+ AddSubview(rightHandView);
+ ]]></code>
+ </example>
+ <para>
+ <img href="~/UIKit/_images/UIKit.NSTextContainer.TwoColumn.png" alt="Screenshot showing two-column layout" />
+ </para>
+ <para>
+ <img href="~/UIKit/_images/UIKit.NSTextContainer.TwoColumnCommunication.png" alt="UML class diagram showing classes related to showing text in two columns" />
+ </para>
+ <para>The preceding diagram illustrates the objects directly involved in the two-column layout. The <see cref="T:UIKit.NSTextStorage" /> is the responsibility of some external model class and the two-column user-interface is specified by a custom <see cref="T:UIKit.UIView" /> (<c>TwoColumnView</c>). </para>
+ <para>A <see cref="T:UIKit.NSTextContainer" /> contains an array of zero or more <see cref="T:UIKit.UIBezierPath" /> objects in its <see cref="P:UIKit.NSTextContainer.ExclusionPaths" /> property. Text will not be placed within these paths.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSTextContainer_Class_TextKit/index.html">Apple documentation for <c>NSTextContainer</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nstextcontainer</appledoc>
+ </member>
<member name="P:UIKit.NSTextContainer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -42465,6 +44342,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSTextLayoutOrientation">
+ <summary>An enumeration whose values specify the direction in which text is laid out. Used with <see cref="P:UIKit.NSTextContainer.LayoutOrientation" />.</summary>
+ </member>
<member name="P:UIKit.NSTextLineFragment.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -43043,6 +44923,35 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSTextStorage">
+ <summary>A subclass of <see cref="T:Foundation.NSMutableAttributedString" /> that supports Core Text layout management.</summary>
+ <remarks>
+ <para>iOS 7 introduced "Text Kit," a broad set of APIs and modifications of existing classes, built on <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=Core%20Text&amp;scope=Xamarin" title="N:CoreText">N:CoreText</a></format>, that greatly expands the typographical flexibility of iOS.</para>
+ <para>
+ An <see cref="T:UIKit.NSTextStorage" /> object holds
+ the text that is to be displayed. As with <see cref="T:Foundation.NSMutableAttributedString" />,
+ application developers can manipulate text styles using <see cref="M:Foundation.NSMutableAttributedString.AddAttribute(Foundation.NSString,Foundation.NSObject,Foundation.NSRange)" /> or <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=Foundation%20NSMutable%20Attributed%20String%20Add%20Attributes&amp;scope=Xamarin" title="M:Foundation.NSMutableAttributedString.AddAttributes*">M:Foundation.NSMutableAttributedString.AddAttributes*</a></format>. The key addition to <see cref="T:UIKit.NSTextStorage" /> is that it maintains
+ references to one or more <see cref="T:UIKit.NSLayoutManager" />s (<see cref="P:UIKit.NSTextStorage.LayoutManagers" />) ,
+ which are responsible for converting text characters into
+ glyphs and laying them out in accordance with the <see cref="T:UIKit.NSLayoutManager" />s' associated <see cref="T:UIKit.UITextView" /> and <see cref="T:UIKit.NSTextContainer" /> objects.
+
+ </para>
+ <para>
+ If you subclass NSTextStorage, you must override four methods. Two from NSAttributedString (<see cref="P:Foundation.NSAttributedString.LowLevelValue" /> and <see cref="M:Foundation.NSAttributedString.LowLevelGetAttributes(System.nint,Foundation.NSRange@)" />) and two from NSMutableAttributedString (<see cref="M:Foundation.NSMutableAttributedString.LowLevelSetAttributes(System.IntPtr,Foundation.NSRange)" /> and <see cref="M:Foundation.NSMutableAttributedString.Replace(Foundation.NSRange,System.String)" />).
+ </para>
+ <para>
+ The reason why you must override the low-level methods is
+ because NSTextStorage is a very chatty interface that likes to
+ call those methods up to thousands of times for each character
+ that the user enters. So it important to use the low-level
+ interface. You can review some of Xamarin's samples to see
+ how to implement those if you have questions on how to do this.
+
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSTextStorage_Class_TextKit/index.html">Apple documentation for <c>NSTextStorage</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nstextstorage</appledoc>
+ </member>
<member name="P:UIKit.NSTextStorage.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -43206,12 +45115,20 @@
</example>
</remarks>
</member>
+ <member name="T:UIKit.INSTextStorageDelegate">
+ <summary>A delegate object that provides events relating to processing editing for <see cref="T:UIKit.NSTextStorage" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSTextStorageDelegate_Protocol_TextKit/index.html">Apple documentation for <c>NSTextStorageDelegate</c></related>
+ </member>
<member name="T:UIKit.NSTextStorageDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.INSTextStorageDelegate" /> interface to support all the methods from the NSTextStorageDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.INSTextStorageDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original NSTextStorageDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.NSTextStorageDelegate">
+ <summary>A delegate object that provides events relating to processing editing for <see cref="T:UIKit.NSTextStorage" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSTextStorageDelegate_Protocol_TextKit/index.html">Apple documentation for <c>NSTextStorageDelegate</c></related>
+ </member>
<member name="M:UIKit.NSTextStorageDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.NSTextStorageDelegate" /> with default values.</summary>
</member>
@@ -43272,6 +45189,14 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.NSTextStorageEditActions">
+ <summary>A flagging enumeration whose values are used by Text Kit to specify whether actions pertain to attributes, characters, or both.</summary>
+ </member>
+ <member name="T:UIKit.NSTextTab">
+ <summary>Represents a tab location in Text Kit.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSTextTab_Class_TextKit/index.html">Apple documentation for <c>NSTextTab</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/nstexttab</appledoc>
+ </member>
<member name="P:UIKit.NSTextTab.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -43483,6 +45408,18 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIAcceleration">
+ <summary>A class that stores the data from an acceleration event.</summary>
+ <remarks>
+ <para>
+ The iOS accelerometer (see <see cref="T:UIKit.UIAccelerometer" />) reports acceleration events as a triplet of vectors. Looking at the face of an iOS device, positive X is to the right, positive Y is to the top, and positive Z is towards the viewer. The value of each vector is a <see langword="double" /> whose units are g-force.
+ </para>
+ <para>Application developers should not rely on the accuracy of a single acceleration event but rather should rather average or otherwise interpolate from a series of readings.</para>
+ <para>The <see cref="F:UIKit.UIEventSubtype.MotionShake" /> event subtype can be used to detect a shake gesture. (See <see cref="T:UIKit.UIEvent" />.)</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAcceleration_Class/index.html">Apple documentation for <c>UIAcceleration</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiacceleration</appledoc>
+ </member>
<member name="P:UIKit.UIAcceleration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -43552,6 +45489,37 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIAccelerometer">
+ <summary>A class that encapsulates the onboard hardware accelerometer and generates <see cref="T:UIKit.UIAcceleration" /> objects.</summary>
+ <remarks>
+ <para>The application developer must always use the <see cref="P:UIKit.UIAccelerometer.SharedAccelerometer" /> property to access the onboard accelerometer. Data in the form of <see cref="T:UIKit.UIAcceleration" /> objects can then be read via the <see cref="E:UIKit.UIAccelerometer.Acceleration" /> event, which will fire every <see cref="P:UIKit.UIAccelerometer.UpdateInterval" /> seconds.</para>
+ <para>In the following example, taken from the "GLPaintGameView" sample, the <see cref="P:UIKit.UIAccelerometer.UpdateInterval" /> is set to 1/25th of a second and the <c>OnAcceleration</c> method is assigned to handle acceleration events. In the handler, the <see cref="T:UIKit.UIAccelerometerEventArgs" /> parameter is used to determine the specifics of acceleration:</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //Configure and enable the accelerometer
+ const int AccelerometerFrequency = 25;
+ UIAccelerometer.SharedAccelerometer.UpdateInterval = 1.0f / AccelerometerFrequency;
+ UIAccelerometer.SharedAccelerometer.Acceleration += OnAccelerated;
+
+ private void OnAccelerated (object sender, UIAccelerometerEventArgs e)
+ {
+ #if LINQ
+ myAccelerometer = new[]{e.Acceleration.X, e.Acceleration.Y, e.Acceleration.Z}
+ .Select((v, i) => v * FilteringFactor + myAccelerometer [i] * (1.0f - FilteringFactor))
+ .ToArray ();
+ #else
+ myAccelerometer [0] = e.Acceleration.X * FilteringFactor + myAccelerometer [0] * (1.0 - FilteringFactor);
+ myAccelerometer [1] = e.Acceleration.Y * FilteringFactor + myAccelerometer [1] * (1.0 - FilteringFactor);
+ myAccelerometer [2] = e.Acceleration.Z * FilteringFactor + myAccelerometer [2] * (1.0 - FilteringFactor);
+ #endif
+ ... etc ...
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAccelerometer_Class/index.html">Apple documentation for <c>UIAccelerometer</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiaccelerometer</appledoc>
+ </member>
<member name="P:UIKit.UIAccelerometer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -43621,12 +45589,32 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIAccelerometerDelegate">
+ <summary>A class used to receive notifications from the <see cref="T:UIKit.UIAccelerometer" />.</summary>
+ <remarks>
+ <para>To use this class, you must derive from it and override its methods to respond to events.</para>
+ <para>
+ Alternatively, you can just use C# events to subscribe to <see cref="E:UIKit.UIAccelerometer.Acceleration" />.
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAccelerometerDelegate_Protocol/index.html">Apple documentation for <c>UIAccelerometerDelegate</c></related>
+ </member>
<member name="T:UIKit.UIAccelerometerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIAccelerometerDelegate" /> interface to support all the methods from the UIAccelerometerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIAccelerometerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIAccelerometerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIAccelerometerDelegate">
+ <summary>A class used to receive notifications from the <see cref="T:UIKit.UIAccelerometer" />.</summary>
+ <remarks>
+ <para>To use this class, you must derive from it and override its methods to respond to events.</para>
+ <para>
+ Alternatively, you can just use C# events to subscribe to <see cref="E:UIKit.UIAccelerometer.Acceleration" />.
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAccelerometerDelegate_Protocol/index.html">Apple documentation for <c>UIAccelerometerDelegate</c></related>
+ </member>
<member name="M:UIKit.UIAccelerometerDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIAccelerometerDelegate" /> with default values.</summary>
</member>
@@ -44032,6 +46020,13 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIAccessibilityHearingDeviceEar">
+ <summary>Enumerates the ear (or ears) for which the accessibility device is paired.</summary>
+ </member>
+ <member name="T:UIKit.UIAccessibilityLocationDescriptor">
+ <summary>An object that provides an accessible description of a location.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiaccessibilitylocationdescriptor</appledoc>
+ </member>
<member name="P:UIKit.UIAccessibilityLocationDescriptor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -44223,12 +46218,22 @@
<summary>Retrieves the <see cref="T:UIKit.UIActionIdentifier" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:UIKit.IUIActionSheetDelegate">
+ <summary>A class used to receive notifications from a <see cref="T:UIKit.UIActionSheet" />.</summary>
+ <remarks>A strongly typed implementation of a class that can be used to respond to events raised by the <see cref="T:UIKit.UIActionSheet" />.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIModalViewDelegate_Protocol/index.html">Apple documentation for <c>UIActionSheetDelegate</c></related>
+ </member>
<member name="T:UIKit.UIActionSheetDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIActionSheetDelegate" /> interface to support all the methods from the UIActionSheetDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIActionSheetDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIActionSheetDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIActionSheetDelegate">
+ <summary>A class used to receive notifications from a <see cref="T:UIKit.UIActionSheet" />.</summary>
+ <remarks>A strongly typed implementation of a class that can be used to respond to events raised by the <see cref="T:UIKit.UIActionSheet" />.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIModalViewDelegate_Protocol/index.html">Apple documentation for <c>UIActionSheetDelegate</c></related>
+ </member>
<member name="M:UIKit.UIActionSheetDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIActionSheetDelegate" /> with default values.</summary>
</member>
@@ -44289,6 +46294,56 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIActionSheetStyle">
+ <summary>The visual style for a <see cref="T:UIKit.UIActionSheet" />.</summary>
+ <remarks>
+ <para>The values of <see cref="F:UIKit.UIActionSheetStyle.Automatic" /> and <see cref="F:UIKit.UIActionSheetStyle.Default" /> are the same.</para>
+ <para>In this image, the left phone is displaying with <see cref="F:UIKit.UIActionSheetStyle.BlackTranslucent" /> style and the right with <see cref="F:UIKit.UIActionSheetStyle.BlackOpaque" /> style.</para>
+ <para>
+ <img href="~/UIKit/_images/UIKit.UIActionSheetStyle.png" alt="Screenshot showing alternate styles for the UIActionSheet" />
+ </para>
+ </remarks>
+ </member>
+ <member name="T:UIKit.UIActivity">
+ <summary>Abstract base class of activities to which the <see cref="T:UIKit.UIActivityViewController" /> can send data.</summary>
+ <remarks>
+ <para>The <see cref="T:UIKit.UIActivityViewController" /> can be used to send data to services such as social networks, email, SMS, etc. The operating system provides a number of these, such as <see cref="P:UIKit.UIActivityType.PostToFacebook" />, <see cref="P:UIKit.UIActivityType.Mail" />, and <see cref="P:UIKit.UIActivityType.Message" />. </para>
+ <para>You can create a new service by subclassing <see cref="T:UIKit.UIActivity" /> and, optionally, <see cref="T:UIKit.UIActivityItemProvider" />. This service will only be available to your own application; there is no way to make for non-Apple developers to make a <see cref="T:UIKit.UIActivity" /> that is available across apps.</para>
+ <para>
+ When subclassing, you should override the
+ <see cref="P:UIKit.UIActivity.Image" />,
+ <see cref="P:UIKit.UIActivity.Title" />,
+ <see cref="P:UIKit.UIActivity.Type" />,
+ <see cref="M:UIKit.UIActivity.Prepare(Foundation.NSObject[])" /> and
+ <see cref="M:UIKit.UIActivity.CanPerform(Foundation.NSObject[])" />.
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // Share an image
+ //
+ var imageToShare = UIImage.FromFile ("demo.png");
+ var activityItems = new NSObject[] { imageToShare };
+ var controller = new UIActivityViewController (activityItems, null);
+ this.PresentViewController(controller, true, null)
+
+ //
+ // Now share the image, but explicitly exclude posting as a message
+ //
+ controller = new UIActivityViewController (activityItems, null) {
+ ExcludedActivityTypes = new NSString[] {
+ UIActivityType.PostToWeibo,
+ UIActivityType.Message
+ }
+ };
+ this.PresentViewController(controller, true, null)
+
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivity_Class/index.html">Apple documentation for <c>UIActivity</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiactivity</appledoc>
+ </member>
<member name="P:UIKit.UIActivity.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -44358,6 +46413,12 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIActivityCategory">
+ <summary>An enumeration whose values specify a category for a <see cref="T:UIKit.UIActivity" />.</summary>
+ <remarks>
+ <para>Application developers may choose to group activities in their UI based on this value.</para>
+ </remarks>
+ </member>
<member name="P:UIKit.UIActivityIndicatorView.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -44569,6 +46630,16 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIActivityItemProvider">
+ <summary>Abstract class that, when subtyped, can be a proxy for the data of a <see cref="T:UIKit.UIActivity" />.</summary>
+ <remarks>
+ <para>This class can be used to provide lightweight proxy data to a <see cref="T:UIKit.UIActivityViewController" />. Difference services represented by <see cref="T:UIKit.UIActivity" /> classes might require additional processing of the data being sent (for example, one service might take text wrapped in HTML tags while another might require straight text, a service might require images to be converted to a certain format or size, etc.). Rather than perform all that potentially expensive processing for every possible service, a <see cref="T:UIKit.UIActivityItemProvider" /> can be used. Once a the particular service is chosen, the <see cref="P:UIKit.UIActivityItemProvider.Item" /> property is accessed and the needed processing can be performed by the application.</para>
+ <para>If processing is minimal, application developers may choose to implement <see cref="T:UIKit.UIActivityItemSource" /> rather than subclass <see cref="T:UIKit.UIActivityItemProvider" />.</para>
+ <para tool="threads">The members of this class can be used from a background thread.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivityItemProvider_Class/index.html">Apple documentation for <c>UIActivityItemProvider</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiactivityitemprovider</appledoc>
+ </member>
<member name="P:UIKit.UIActivityItemProvider.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -44729,12 +46800,26 @@
<para>The extension methods for <see cref="T:UIKit.IUIActivityItemsConfigurationReading" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIActivityItemsConfigurationReading protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIActivityItemSource">
+ <summary>Abstract class that, when implemented, provides data for use by a <see cref="T:UIKit.UIActivityViewController" /></summary>
+ <remarks>
+ <para>This class should not be used for complex processing, as it is called on the main UI thread. Applications that require complex processing of data before passing it to <see cref="T:UIKit.UIActivity" /> objects should implement <see cref="T:UIKit.UIActivityItemProvider" />.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivityItemSource_protocol/index.html">Apple documentation for <c>UIActivityItemSource</c></related>
+ </member>
<member name="T:UIKit.UIActivityItemSource_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIActivityItemSource" /> interface to support all the methods from the UIActivityItemSource protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIActivityItemSource" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIActivityItemSource protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIActivityItemSource">
+ <summary>Abstract class that, when implemented, provides data for use by a <see cref="T:UIKit.UIActivityViewController" /></summary>
+ <remarks>
+ <para>This class should not be used for complex processing, as it is called on the main UI thread. Applications that require complex processing of data before passing it to <see cref="T:UIKit.UIActivity" /> objects should implement <see cref="T:UIKit.UIActivityItemProvider" />.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivityItemSource_protocol/index.html">Apple documentation for <c>UIActivityItemSource</c></related>
+ </member>
<member name="M:UIKit.UIActivityItemSource.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIActivityItemSource" /> with default values.</summary>
</member>
@@ -44795,6 +46880,65 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIActivityType">
+ <summary>Identifiers for iOS-provided activities.</summary>
+ <remarks>
+ <para>These identifiers correspond to the <see cref="P:UIKit.UIActivity.Type" /> property of the iOS-provided <see cref="T:UIKit.UIActivity" />s. </para>
+ <para>They are typically used as values for the <see cref="P:UIKit.UIActivity.Type" /> or as parameters in the constructor for <see cref="C:UIKit.UIActivityViewController" />.</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // Share an image
+ //
+ var imageToShare = UIImage.FromFile ("demo.png");
+ var activityItems = new NSObject[] { imageToShare };
+ var controller = new UIActivityViewController (activityItems, null);
+ this.PresentViewController(controller, true, null)
+
+ //
+ // Now share the image, but explicitly exclude posting as a message
+ //
+ controller = new UIActivityViewController (activityItems, null) {
+ ExcludedActivityTypes = new NSString[] {
+ UIActivityType.PostToWeibo,
+ UIActivityType.Message
+ }
+ };
+ this.PresentViewController(controller, true, null)
+
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="T:UIKit.UIActivityViewController">
+ <summary>A standard view controller that connects the application to a number of standard services such as social networks, SMS, etc. </summary>
+ <remarks>
+ <para>
+ The <see cref="T:UIKit.UIActivityViewController" /> allows the application user to easily share data between the current application and services. A number of services such as social networks, email, and SMS are provided by the OS. The application developer can create additional services by implementing custom <see cref="T:UIKit.UIActivity" />s and <see cref="T:UIKit.UIActivityItemProvider" />. Custom activities are not available in other applications.
+ </para>
+ <para>
+ The following example shows how to use the <see cref="T:UIKit.UIActivityViewController" />. In response to a button press, text from a <see cref="T:UIKit.UITextField" /> is made available to the <see cref="T:UIKit.UIActivityViewController" />. The text is wrapped in the <see cref="T:UIKit.UIActivity" /><c>item</c> and this, in turn, is placed into the <c>activityItems</c> array. The application does not have custom <see cref="T:UIKit.UIActivity" />s, so the <c>applicationActivities</c> array is specified as <see langword="null" />. The <see cref="T:UIKit.UIActivityViewController" /> is allocated and presented modally with <see cref="M:UIKit.UIViewController.PresentViewController(UIKit.UIViewController,System.Boolean,System.Action)" />, which is appropriate for the iPhone. On the iPad, a <see cref="T:UIKit.UIPopoverController" /> should be used. The image shows the <see cref="T:UIKit.UIActivityViewController" /> during presentation.
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ sendButton.TouchUpInside += (sender, e) => {
+ var item = UIActivity.FromObject (textField.Text);
+ var activityItems = new NSObject[] { item };
+ UIActivity[] applicationActivities = null;
+
+ var activityController = new UIActivityViewController (activityItems, applicationActivities);
+
+ PresentViewController (activityController, true, null);
+ };
+ ]]></code>
+ </example>
+ <para>
+ <img href="~/UIKit/_images/UIKit.UIActivityViewController.Presentation.png" alt="Screenshot of the view controller" />
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivityViewController_Class/index.html">Apple documentation for <c>UIActivityViewController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiactivityviewcontroller</appledoc>
+ </member>
<member name="P:UIKit.UIActivityViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -45083,12 +47227,26 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIAlertViewDelegate">
+ <summary>A class used to receive notifications from a <see cref="T:UIKit.UIAlertView" />.</summary>
+ <remarks>
+ <para>A strongly typed implementation of a class that can be used to respond to events raised by the <see cref="T:UIKit.UIAlertView" />.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAlertViewDelegate_Protocol/index.html">Apple documentation for <c>UIAlertViewDelegate</c></related>
+ </member>
<member name="T:UIKit.UIAlertViewDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIAlertViewDelegate" /> interface to support all the methods from the UIAlertViewDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIAlertViewDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIAlertViewDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIAlertViewDelegate">
+ <summary>A class used to receive notifications from a <see cref="T:UIKit.UIAlertView" />.</summary>
+ <remarks>
+ <para>A strongly typed implementation of a class that can be used to respond to events raised by the <see cref="T:UIKit.UIAlertView" />.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAlertViewDelegate_Protocol/index.html">Apple documentation for <c>UIAlertViewDelegate</c></related>
+ </member>
<member name="M:UIKit.UIAlertViewDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIAlertViewDelegate" /> with default values.</summary>
</member>
@@ -45149,6 +47307,14 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIAlertViewStyle">
+ <summary>The visual style for a <see cref="T:UIKit.UIAlertView" />.</summary>
+ <remarks>
+ <para>
+ The values other than <see cref="F:UIKit.UIAlertViewStyle.Default" /> allow the user to enter text, including the option to obscure the text as it is being entered.
+ </para>
+ </remarks>
+ </member>
<member name="M:UIKit.UIAppearanceContainer.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIAppearanceContainer" /> with default values.</summary>
</member>
@@ -45275,6 +47441,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIApplicationShortcutIcon">
+ <summary>Icon for a Quick Action shortcut, which appears in response to user-applied pressure.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationShortcutIcon_Class/index.html">Apple documentation for <c>UIApplicationShortcutIcon</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiapplicationshortcuticon</appledoc>
+ </member>
<member name="P:UIKit.UIApplicationShortcutIcon.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -45344,6 +47515,284 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIApplicationShortcutIconType">
+ <summary>Enumerates system-provided icons for quick actions.</summary>
+ <remarks>
+ <list type="table">
+ <listheader>
+ <term>Concern</term>
+ <description>Value</description>
+ <description>Icon</description>
+ </listheader>
+ <item>
+ <term>Add</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Add" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Add.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Alarm</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Alarm" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Alarm.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Audio</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Audio" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Audio.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Bookmark</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Bookmark" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Bookmark.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>CapturePhoto</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.CapturePhoto" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.CapturePhoto.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>CaptureVideo</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.CaptureVideo" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.CaptureVideo.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Cloud</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Cloud" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Cloud.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Compose</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Compose" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Compose.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Confirmation</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Confirmation" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Confirmation.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Contact</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Contact" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Contact.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Date</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Date" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Date.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Favorite</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Favorite" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Favorite.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Home</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Home" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Home.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Invitation</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Invitation" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Invitation.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Location</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Location" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Location.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Love</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Love" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Love.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Mail</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Mail" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Mail.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>MarkLocation</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.MarkLocation" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.MarkLocation.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Message</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Message" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Message.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Pause</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Pause" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Pause.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Play</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Play" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Play.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Prohibit</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Prohibit" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Prohibit.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Search</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Search" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Search.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Share</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Share" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Share.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Shuffle</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Shuffle" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Shuffle.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Task</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Task" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Task.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>TaskCompleted</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.TaskCompleted" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.TaskCompleted.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Time</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Time" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Time.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ <item>
+ <term>Update</term>
+ <description>
+ <see cref="F:UIKit.UIApplicationShortcutIconType.Update" />
+ </description>
+ <description>
+ <img href="~/UIKit/_images/UIKit.UIApplicationShortcutIconType.Update.png" alt="Application shortcut icon." />
+ </description>
+ </item>
+ </list>
+ </remarks>
+ </member>
+ <member name="T:UIKit.UIApplicationShortcutItem">
+ <summary>A Quick Action shortcut, which appears in response to user-applied pressure.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationShortcutItem_class/index.html">Apple documentation for <c>UIApplicationShortcutItem</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem</appledoc>
+ </member>
<member name="P:UIKit.UIApplicationShortcutItem.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -46048,6 +48497,12 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIBarStyle">
+ <summary>The visual style for a navigation, search, or tool bar.</summary>
+ <remarks>
+ <para>The style used for <see cref="T:UIKit.UINavigationBar" />, <see cref="T:UIKit.UISearchBar" />, and <see cref="T:UIKit.UIToolbar" />.</para>
+ </remarks>
+ </member>
<member name="P:UIKit.UIBlurEffect.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -47870,6 +50325,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UICloudSharingController">
+ <summary>Standard <see cref="T:UIKit.UIViewController" /> for adding or removing people from a CloudKit share record.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/UIKit/UICloudSharingController">Apple documentation for <c>UICloudSharingController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uicloudsharingcontroller</appledoc>
+ </member>
<member name="P:UIKit.UICloudSharingController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -47948,12 +50408,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUICloudSharingControllerDelegate">
+ <summary>Delegate object for the CloudKit sharing controller.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/UIKit/UICloudSharingControllerDelegate">Apple documentation for <c>UICloudSharingControllerDelegate</c></related>
+ </member>
<member name="T:UIKit.UICloudSharingControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUICloudSharingControllerDelegate" /> interface to support all the methods from the UICloudSharingControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUICloudSharingControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UICloudSharingControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UICloudSharingControllerDelegate">
+ <summary>Delegate object for the CloudKit sharing controller.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/UIKit/UICloudSharingControllerDelegate">Apple documentation for <c>UICloudSharingControllerDelegate</c></related>
+ </member>
<member name="M:UIKit.UICloudSharingControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UICloudSharingControllerDelegate" /> with default values.</summary>
</member>
@@ -48014,6 +50482,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UICloudSharingPermissionOptions">
+ <summary>Flagging enumeration for the permission options for Cloud sharing.</summary>
+ </member>
<member name="P:UIKit.UICollectionLayoutListConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -48569,6 +51040,9 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:UIKit.UICollectionViewCellDragState">
+ <summary>Enumerates drag operation states.</summary>
+ </member>
<member name="P:UIKit.UICollectionViewCellRegistration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -49266,12 +51740,18 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUICollectionViewDragDelegate">
+ <summary>Interface for a drag operation that started from a collection view.</summary>
+ </member>
<member name="T:UIKit.UICollectionViewDragDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUICollectionViewDragDelegate" /> interface to support all the methods from the UICollectionViewDragDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUICollectionViewDragDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UICollectionViewDragDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UICollectionViewDragDelegate">
+ <summary>Interface for a drag operation that started from a collection view.</summary>
+ </member>
<member name="M:UIKit.UICollectionViewDragDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UICollectionViewDragDelegate" /> with default values.</summary>
</member>
@@ -49332,12 +51812,21 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUICollectionViewDropCoordinator">
+ <summary>System-created object used to coordinate drop actions with a collection view.</summary>
+ </member>
+ <member name="T:UIKit.IUICollectionViewDropDelegate">
+ <summary>Delegate for handling drops to collection views.</summary>
+ </member>
<member name="T:UIKit.UICollectionViewDropDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUICollectionViewDropDelegate" /> interface to support all the methods from the UICollectionViewDropDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUICollectionViewDropDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UICollectionViewDropDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UICollectionViewDropDelegate">
+ <summary>Delegate for handling drops to collection views.</summary>
+ </member>
<member name="M:UIKit.UICollectionViewDropDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UICollectionViewDropDelegate" /> with default values.</summary>
</member>
@@ -49398,6 +51887,16 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UICollectionViewDropIntent">
+ <summary>Enumerates drop actions.</summary>
+ </member>
+ <member name="T:UIKit.IUICollectionViewDropItem">
+ <summary>Data for an item to be dropped into a collection view.</summary>
+ </member>
+ <member name="T:UIKit.UICollectionViewDropPlaceholder">
+ <summary>Developers should use this object as a temporary placeholder while retrieving data from a <see cref="T:Foundation.NSItemProvider" />.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uicollectionviewdropplaceholder</appledoc>
+ </member>
<member name="P:UIKit.UICollectionViewDropPlaceholder.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -49467,6 +51966,13 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUICollectionViewDropPlaceholderContext">
+ <summary>Contains manages collection view placeholder information.</summary>
+ </member>
+ <member name="T:UIKit.UICollectionViewDropProposal">
+ <summary>The proposed method of handling dropped content for a collection view.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uicollectionviewdropproposal</appledoc>
+ </member>
<member name="P:UIKit.UICollectionViewDropProposal.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -50091,6 +52597,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UICollectionViewReorderingCadence">
+ <summary>Enumerates collection view reorganization speeds for drop animations.</summary>
+ </member>
<member name="M:UIKit.UICollectionViewSource.#ctor">
<summary>Creates a new <see cref="T:UIKit.UICollectionViewSource" /> with default values.</summary>
</member>
@@ -51864,6 +54373,10 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIContextualAction">
+ <summary>A context action for a table row.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uicontextualaction</appledoc>
+ </member>
<member name="P:UIKit.UIContextualAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -51930,6 +54443,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIContextualActionStyle">
+ <summary>Enumerates action button styles.</summary>
+ </member>
<member name="M:UIKit.UICoordinateSpace.#ctor">
<summary>Creates a new <see cref="T:UIKit.UICoordinateSpace" /> with default values.</summary>
</member>
@@ -52070,6 +54586,21 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDataDetectorType">
+ <summary>An enumeration of values that are automatically detected in text.</summary>
+ <remarks>The types of text that are automatically detected in text content. If the types are detected in the content, the text is converted into clickable content. When clicked the application that is bound to handle that kind of data type is invoked (Web browser for HTTP links, Phone application for phone numbers).</remarks>
+ </member>
+ <member name="T:UIKit.UIDatePicker">
+ <summary>A <see cref="T:UIKit.UIControl" /> that displays a date picker control.</summary>
+ <remarks>
+ <para>The <see cref="T:UIKit.UIDatePicker" /> control consists of a number of rotating wheels that allow the application user to select a date.</para>
+ <para>
+ The <see cref="T:UIKit.UIDatePicker" /> control can be configured for different modes (including a countdown mode) by setting <see cref="P:UIKit.UIDatePicker.Mode" />.
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDatePicker_Class/index.html">Apple documentation for <c>UIDatePicker</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidatepicker</appledoc>
+ </member>
<member name="P:UIKit.UIDatePicker.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -52281,6 +54812,10 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDatePickerMode">
+ <summary>An enumeration of modes available to the <see cref="T:UIKit.UIDatePicker" />.</summary>
+ <remarks>Valid modes for the <see cref="T:UIKit.UIDatePicker" />.</remarks>
+ </member>
<member name="P:UIKit.UIDeferredMenuElement.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -52356,6 +54891,16 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDeviceBatteryState">
+ <summary>An enumeration of values indicating the state of the battery.</summary>
+ <remarks>
+ <para>This is a qualitative description of the battery state (e.g., <see cref="F:UIKit.UIDeviceBatteryState.Charging" />). For a quantitative view of battery charge level, use <see cref="P:UIKit.UIDevice.BatteryLevel" />.</para>
+ </remarks>
+ </member>
+ <member name="T:UIKit.UIDeviceOrientation">
+ <summary>An enumeration of device orientations.</summary>
+ <remarks>The current device orientation.</remarks>
+ </member>
<member name="P:UIKit.UIDictationPhrase.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -52425,6 +54970,19 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocument">
+ <summary>Abstract base class providing local and cloud-based management of Model data.</summary>
+ <remarks>
+ <para>Application developers can subclass <see cref="T:UIKit.UIDocument" /> to create objects that are "Model-Controllers" and relate to Model (domain) objects analogously to how <see cref="T:UIKit.UIViewController" /> relate to <see cref="T:UIKit.UIView" />s. iOS provides a number of functions, including background asynchronous reading and writing of application data, automatic and safe data-saving, storage that is automatically coordinated between the application sandbox and cloud services, etc.</para>
+ <block subset="none" type="inheritors">
+ <para>At a minimum, application developers need to implement <see cref="M:UIKit.UIDocument.ContentsForType(System.String,Foundation.NSError@)" /> (for storage) and <see cref="M:UIKit.UIDocument.LoadFromContents(Foundation.NSObject,System.String,Foundation.NSError@)" /> (for retrieval). Additionally, application developers need to manage the lifecyle of the <see cref="T:UIKit.UIDocument" /> and this requires the application developer to set the preferred storage location, create a file URL, and discover, open, and close the file. Application developers should also track changes and resolve conflicts between document versions.</para>
+ </block>
+ <para tool="threads">The members of this class can be used from a background thread.</para>
+ </remarks>
+ <related type="article" href="https://github.com/conceptdev/taskcloud">TaskCloud</related>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocument_Class/index.html">Apple documentation for <c>UIDocument</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidocument</appledoc>
+ </member>
<member name="P:UIKit.UIDocument.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -52537,6 +55095,10 @@
</example>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentBrowserAction">
+ <summary>Describes a custom action that the developer can add to the UI of a document browser.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidocumentbrowseraction</appledoc>
+ </member>
<member name="P:UIKit.UIDocumentBrowserAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -52603,6 +55165,12 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentBrowserActionAvailability">
+ <summary>Enumerates allowable action locations.</summary>
+ </member>
+ <member name="T:UIKit.UIDocumentBrowserErrorCode">
+ <summary>Enumerates the document browser error code.</summary>
+ </member>
<member name="T:UIKit.UIDocumentBrowserErrorCodeExtensions">
<summary>Extension methods for the <see cref="T:UIKit.UIDocumentBrowserErrorCode" /> enumeration.</summary>
<remarks>
@@ -52616,6 +55184,13 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentBrowserImportMode">
+ <summary>Enumerates the import modes of the document browser.</summary>
+ </member>
+ <member name="T:UIKit.UIDocumentBrowserTransitionController">
+ <summary>Contains standard animations for a document browser.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidocumentbrowsertransitioncontroller</appledoc>
+ </member>
<member name="P:UIKit.UIDocumentBrowserTransitionController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -52682,12 +55257,21 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentBrowserUserInterfaceStyle">
+ <summary>Enumerates document browser styles.</summary>
+ </member>
+ <member name="T:UIKit.IUIDocumentBrowserViewControllerDelegate">
+ <summary>Handles user interactions with a document browser.</summary>
+ </member>
<member name="T:UIKit.UIDocumentBrowserViewControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIDocumentBrowserViewControllerDelegate" /> interface to support all the methods from the UIDocumentBrowserViewControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIDocumentBrowserViewControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIDocumentBrowserViewControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentBrowserViewControllerDelegate">
+ <summary>Handles user interactions with a document browser.</summary>
+ </member>
<member name="M:UIKit.UIDocumentBrowserViewControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIDocumentBrowserViewControllerDelegate" /> with default values.</summary>
</member>
@@ -52748,6 +55332,17 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentChangeKind">
+ <summary>An enumeration indicating what kind of change has occurred to a <see cref="T:UIKit.UIDocument" />.</summary>
+ </member>
+ <member name="T:UIKit.UIDocumentInteractionController">
+ <summary>Supports displaying, preview and opening files stored on the device.</summary>
+ <remarks>
+ <para>Application developers can use this class to display and interact with files on the device. Types of interaction include, e.g., previewing, printing, opening, and copying files.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionController_class/index.html">Apple documentation for <c>UIDocumentInteractionController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidocumentinteractioncontroller</appledoc>
+ </member>
<member name="P:UIKit.UIDocumentInteractionController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -52817,12 +55412,22 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIDocumentInteractionControllerDelegate">
+ <summary>A class used to receive notifications from the <see cref="T:UIKit.UIDocumentInteractionController" /> class.</summary>
+ <remarks>Application developers can override methods in this class in order to support different types of interaction with files on the device.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionControllerDelegate_protocol/index.html">Apple documentation for <c>UIDocumentInteractionControllerDelegate</c></related>
+ </member>
<member name="T:UIKit.UIDocumentInteractionControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIDocumentInteractionControllerDelegate" /> interface to support all the methods from the UIDocumentInteractionControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIDocumentInteractionControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIDocumentInteractionControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentInteractionControllerDelegate">
+ <summary>A class used to receive notifications from the <see cref="T:UIKit.UIDocumentInteractionController" /> class.</summary>
+ <remarks>Application developers can override methods in this class in order to support different types of interaction with files on the device.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionControllerDelegate_protocol/index.html">Apple documentation for <c>UIDocumentInteractionControllerDelegate</c></related>
+ </member>
<member name="M:UIKit.UIDocumentInteractionControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIDocumentInteractionControllerDelegate" /> with default values.</summary>
</member>
@@ -52883,12 +55488,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIDocumentMenuDelegate">
+ <summary>Delegate object for <see cref="T:UIKit.UIDocumentMenuViewController" /> objects. Provides methods called when a document is picked or when the picking has been cancelled.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentMenuDelegate_Protocol/index.html">Apple documentation for <c>UIDocumentMenuDelegate</c></related>
+ </member>
<member name="T:UIKit.UIDocumentMenuDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIDocumentMenuDelegate" /> interface to support all the methods from the UIDocumentMenuDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIDocumentMenuDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIDocumentMenuDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentMenuDelegate">
+ <summary>Delegate object for <see cref="T:UIKit.UIDocumentMenuViewController" /> objects. Provides methods called when a document is picked or when the picking has been cancelled.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentMenuDelegate_Protocol/index.html">Apple documentation for <c>UIDocumentMenuDelegate</c></related>
+ </member>
<member name="M:UIKit.UIDocumentMenuDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIDocumentMenuDelegate" /> with default values.</summary>
</member>
@@ -52949,6 +55562,14 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentMenuOrder">
+ <summary>Enumerates the insertion points for custom menu items.</summary>
+ </member>
+ <member name="T:UIKit.UIDocumentMenuViewController">
+ <summary>A <see cref="T:UIKit.UIViewController" /> that presents all available document pickers for a given file type and mode.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentMenuViewController_Class/index.html">Apple documentation for <c>UIDocumentMenuViewController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidocumentmenuviewcontroller</appledoc>
+ </member>
<member name="P:UIKit.UIDocumentMenuViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -53025,12 +55646,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIDocumentPickerDelegate">
+ <summary>Delegate object for <see cref="T:UIKit.UIDocumentPickerViewController" /> object. Defines methods called when the user picks a document or cancels.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentPickerDelegate/index.html">Apple documentation for <c>UIDocumentPickerDelegate</c></related>
+ </member>
<member name="T:UIKit.UIDocumentPickerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIDocumentPickerDelegate" /> interface to support all the methods from the UIDocumentPickerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIDocumentPickerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIDocumentPickerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentPickerDelegate">
+ <summary>Delegate object for <see cref="T:UIKit.UIDocumentPickerViewController" /> object. Defines methods called when the user picks a document or cancels.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentPickerDelegate/index.html">Apple documentation for <c>UIDocumentPickerDelegate</c></related>
+ </member>
<member name="M:UIKit.UIDocumentPickerDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIDocumentPickerDelegate" /> with default values.</summary>
</member>
@@ -53091,6 +55720,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentPickerExtensionViewController">
+ <summary>Subclasses of <see cref="T:UIKit.UIDocumentPickerExtensionViewController" /> extend the Document Picker, allowing the user to import, export, open, and move documents outside of the local sandbox.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentPickerExtensionViewController_Class/index.html">Apple documentation for <c>UIDocumentPickerExtensionViewController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidocumentpickerextensionviewcontroller</appledoc>
+ </member>
<member name="P:UIKit.UIDocumentPickerExtensionViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -53169,6 +55803,14 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentPickerMode">
+ <summary>Enumerates the types of file transfer operations used by the document picker.</summary>
+ </member>
+ <member name="T:UIKit.UIDocumentPickerViewController">
+ <summary>Allows the user to select external documents or destinations.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentPickerViewController_Class/index.html">Apple documentation for <c>UIDocumentPickerViewController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller</appledoc>
+ </member>
<member name="P:UIKit.UIDocumentPickerViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -53311,6 +55953,15 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDocumentSaveOperation">
+ <summary>An enumeration indicating whether the <see cref="T:UIKit.UIDocument" /> is being saved for the first time or should overwrite an existing save.</summary>
+ <remarks>
+ <para>One of these enumerated values is used as a parameter to <see cref="T:UIKit.UIDocument" />s various save-oriented functions (e.g., <see cref="M:UIKit.UIDocument.Save(Foundation.NSUrl,UIKit.UIDocumentSaveOperation,UIKit.UIOperationHandler)" />, <see cref="M:UIKit.UIDocument.GetFileAttributesToWrite(Foundation.NSUrl,UIKit.UIDocumentSaveOperation,Foundation.NSError@)" />, etc.).</para>
+ </remarks>
+ </member>
+ <member name="T:UIKit.UIDocumentState">
+ <summary>An enumeration indicating the editing/saving state of a <see cref="T:UIKit.UIDocument" />.</summary>
+ </member>
<member name="P:UIKit.UIDocViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -53389,6 +56040,19 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIDragAnimating">
+ <summary>Interface for adding custom preview animations for lift, drop, and cancellation, along with the standard drag and drop animations.</summary>
+ <remarks>
+ <para>For example, developers can use this class to dim out or highlight other UI elements during a drag and drop operation.</para>
+ </remarks>
+ </member>
+ <member name="T:UIKit.IUIDragDropSession">
+ <summary>Interface for querying drag-and-drop capabilities and state.</summary>
+ </member>
+ <member name="T:UIKit.UIDragInteraction">
+ <summary>Interaction for dragging items and delegating drag session calls and item providing.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidraginteraction</appledoc>
+ </member>
<member name="P:UIKit.UIDragInteraction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -53455,12 +56119,18 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIDragInteractionDelegate">
+ <summary>Delegate object for drag interaction events.</summary>
+ </member>
<member name="T:UIKit.UIDragInteractionDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIDragInteractionDelegate" /> interface to support all the methods from the UIDragInteractionDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIDragInteractionDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIDragInteractionDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDragInteractionDelegate">
+ <summary>Delegate object for drag interaction events.</summary>
+ </member>
<member name="M:UIKit.UIDragInteractionDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIDragInteractionDelegate" /> with default values.</summary>
</member>
@@ -53521,6 +56191,10 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDragItem">
+ <summary>An item that is being dragged.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidragitem</appledoc>
+ </member>
<member name="P:UIKit.UIDragItem.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -53587,6 +56261,10 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDragPreview">
+ <summary>A visual representation of a dragging item.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidragpreview</appledoc>
+ </member>
<member name="P:UIKit.UIDragPreview.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -53653,6 +56331,10 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDragPreviewParameters">
+ <summary>Specifies the appearance of the view that displays the drag preview.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidragpreviewparameters</appledoc>
+ </member>
<member name="P:UIKit.UIDragPreviewParameters.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -53722,6 +56404,10 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDragPreviewTarget">
+ <summary>Represents the location to which items from dropped or cancelled drag activities will animate.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidragpreviewtarget</appledoc>
+ </member>
<member name="P:UIKit.UIDragPreviewTarget.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -53788,6 +56474,13 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIDragSession">
+ <summary>Interface for providing custom data, visible to the originating activity only, to a drag interaction.</summary>
+ </member>
+ <member name="T:UIKit.UIDropInteraction">
+ <summary>An implementation of <see cref="T:UIKit.IUIInteraction" /> used for a drop interaction.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidropinteraction</appledoc>
+ </member>
<member name="P:UIKit.UIDropInteraction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -53854,12 +56547,18 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIDropInteractionDelegate">
+ <summary>Delegate object for a drop interaction.</summary>
+ </member>
<member name="T:UIKit.UIDropInteractionDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIDropInteractionDelegate" /> interface to support all the methods from the UIDropInteractionDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIDropInteractionDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIDropInteractionDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDropInteractionDelegate">
+ <summary>Delegate object for a drop interaction.</summary>
+ </member>
<member name="M:UIKit.UIDropInteractionDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIDropInteractionDelegate" /> with default values.</summary>
</member>
@@ -53920,6 +56619,13 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIDropOperation">
+ <summary>Enumerates drag activity drop resolutions.</summary>
+ </member>
+ <member name="T:UIKit.UIDropProposal">
+ <summary>Represents a proposed response to a drop operation.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uidropproposal</appledoc>
+ </member>
<member name="P:UIKit.UIDropProposal.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -53986,6 +56692,12 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIDropSession">
+ <summary>Interface for accessing drop session state and loading drag items.</summary>
+ </member>
+ <member name="T:UIKit.UIDropSessionProgressIndicatorStyle">
+ <summary>Enumerates drop progress indicator styles.</summary>
+ </member>
<member name="T:UIKit.UIDynamicAnimatorDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIDynamicAnimatorDelegate" /> interface to support all the methods from the UIDynamicAnimatorDelegate protocol.</summary>
<remarks>
@@ -54799,6 +57511,10 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIFeedbackGenerator">
+ <summary>Abstract base class for classes that generate feedback hints, such as haptics.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uifeedbackgenerator</appledoc>
+ </member>
<member name="P:UIKit.UIFeedbackGenerator.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -57267,12 +59983,40 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIImagePickerControllerCameraCaptureMode">
+ <summary>An enumeration of values used by <see cref="T:UIKit.UIImagePickerControllerCameraCaptureMode" />.</summary>
+ <remarks>
+ <para>Specifies whether the camera will capture still images or video.</para>
+ </remarks>
+ </member>
+ <member name="T:UIKit.UIImagePickerControllerCameraDevice">
+ <summary>An enumeration of values used by <see cref="P:UIKit.UIImagePickerController.CameraDevice" /> and related functions.</summary>
+ <remarks>Used to differentiate between front (screen-side) and rear cameras.</remarks>
+ </member>
+ <member name="T:UIKit.UIImagePickerControllerCameraFlashMode">
+ <summary>An enumeration of values used by <see cref="P:UIKit.UIImagePickerController.CameraFlashMode" /></summary>
+ <remarks>Determines whether the flash will be on, off, or as-needed.</remarks>
+ </member>
+ <member name="T:UIKit.IUIImagePickerControllerDelegate">
+ <summary>A class used to receive notifications from the <see cref="T:UIKit.UIImagePickerController" />.</summary>
+ <remarks>
+ <para>Application developers can implement this delegate in order to handle actions associated with the <see cref="T:UIKit.UIImagePickerController" /> and the capture or selection of images or video. The application developer is responsible for dismissing the <see cref="T:UIKit.UIImagePickerController" /> after the operation (capture, selection, or cancellation) is complete and should do so using the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=UIKit%20UIView%20Controller%20Dismiss%20Modal%20View%20Controller%20Animated&amp;scope=Xamarin" title="M:UIKit.UIViewController.DismissModalViewControllerAnimated*">M:UIKit.UIViewController.DismissModalViewControllerAnimated*</a></format> method of the parent <see cref="T:UIKit.UIViewController" />. </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerControllerDelegate_Protocol/index.html">Apple documentation for <c>UIImagePickerControllerDelegate</c></related>
+ </member>
<member name="T:UIKit.UIImagePickerControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIImagePickerControllerDelegate" /> interface to support all the methods from the UIImagePickerControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIImagePickerControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIImagePickerControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIImagePickerControllerDelegate">
+ <summary>A class used to receive notifications from the <see cref="T:UIKit.UIImagePickerController" />.</summary>
+ <remarks>
+ <para>Application developers can implement this delegate in order to handle actions associated with the <see cref="T:UIKit.UIImagePickerController" /> and the capture or selection of images or video. The application developer is responsible for dismissing the <see cref="T:UIKit.UIImagePickerController" /> after the operation (capture, selection, or cancellation) is complete and should do so using the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=UIKit%20UIView%20Controller%20Dismiss%20Modal%20View%20Controller%20Animated&amp;scope=Xamarin" title="M:UIKit.UIViewController.DismissModalViewControllerAnimated*">M:UIKit.UIViewController.DismissModalViewControllerAnimated*</a></format> method of the parent <see cref="T:UIKit.UIViewController" />. </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerControllerDelegate_Protocol/index.html">Apple documentation for <c>UIImagePickerControllerDelegate</c></related>
+ </member>
<member name="M:UIKit.UIImagePickerControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIImagePickerControllerDelegate" /> with default values.</summary>
</member>
@@ -57333,6 +60077,15 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIImagePickerControllerImageUrlExportPreset">
+ <summary>Enumerates presets for exporting images.</summary>
+ </member>
+ <member name="T:UIKit.UIImagePickerControllerQualityType">
+ <summary>An enumeration of values used to specify video quality.</summary>
+ </member>
+ <member name="T:UIKit.UIImagePickerControllerSourceType">
+ <summary>An enumeration of values used to specify the source using by the <see cref="T:UIKit.UIImagePickerController" />.</summary>
+ </member>
<member name="P:UIKit.UIImageReader.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -57759,6 +60512,10 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIImpactFeedbackGenerator">
+ <summary>A <see cref="T:UIKit.UIFeedbackGenerator" /> that creates haptics simulating impacts.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiimpactfeedbackgenerator</appledoc>
+ </member>
<member name="P:UIKit.UIImpactFeedbackGenerator.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -57825,6 +60582,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIImpactFeedbackStyle">
+ <summary>Enumerates the mass of the objects used by the <see cref="T:UIKit.UIImpactFeedbackGenerator" /> class.</summary>
+ </member>
<member name="P:UIKit.UIIndirectScribbleInteraction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -58252,6 +61012,19 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIInterfaceOrientation">
+ <summary>An enumeration of values that specify the orientation of the user interface.</summary>
+ <remarks>
+ <para>The <see cref="T:UIKit.UIInterfaceOrientation" /> represents the rotation of the user interface and, in portrait modes, is the opposite of the <see cref="P:UIKit.UIDevice.Orientation" /> property. For instance, if the device is rotated 90 degrees clockwise from normal portrait mode such that the home button is to the left, the <see cref="P:UIKit.UIViewController.InterfaceOrientation" /> property will be <see cref="F:UIKit.UIInterfaceOrientation.LandscapeLeft" /> but the <see cref="P:UIKit.UIDevice.Orientation" /> property will be <see cref="F:UIKit.UIDeviceOrientation.LandscapeRight" />.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:UIKit.UIInterfaceOrientationMask">
+ <summary>An enumeration of values that specify the available orientations of the user interface.</summary>
+ <remarks>
+ <para>A <see cref="T:UIKit.UIViewController" /> may support more than one <see cref="T:UIKit.UIInterfaceOrientation" />. This value, returned from <see cref="M:UIKit.UIViewController.GetSupportedInterfaceOrientations" /> and <see cref="M:UIKit.UIApplication.SupportedInterfaceOrientationsForWindow(UIKit.UIWindow)" />, specifies which orientations are supported by the application.</para>
+ </remarks>
+ </member>
<member name="P:UIKit.UIInterpolatingMotionEffect.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -59093,6 +61866,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UILexicon">
+ <summary>A set of <see cref="T:UIKit.UILexiconEntry" /> objects derived from a variety of system resources, such as first and last names from the Address Book, text shortcuts, and Apple product names.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILexicon_Class/index.html">Apple documentation for <c>UILexicon</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uilexicon</appledoc>
+ </member>
<member name="P:UIKit.UILexicon.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -59162,6 +61940,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UILexiconEntry">
+ <summary>When the user types <see cref="P:UIKit.UILexiconEntry.UserInput" />, an app dev can retrieve the properly spelled or capitalized <see cref="P:UIKit.UILexiconEntry.DocumentText" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILexiconEntry_Class/index.html">Apple documentation for <c>UILexiconEntry</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uilexiconentry</appledoc>
+ </member>
<member name="P:UIKit.UILexiconEntry.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -59733,6 +62516,16 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UILocalNotification">
+ <summary>Creates time-based notifications that the operating system delivers to the user.</summary>
+ <remarks>
+ <para>
+ Local notifications are intended for simple date- and time-related notifications. The application does not need to be running for local notifications to be triggered by the operating system. Applications are limited to 64 local notifications.
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/iPhone/Reference/UILocalNotification_Class/index.html">Apple documentation for <c>UILocalNotification</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uilocalnotification</appledoc>
+ </member>
<member name="P:UIKit.UILocalNotification.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -59809,6 +62602,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIManagedDocument">
+ <summary>A <see cref="T:UIKit.UIDocument" /> that integrates with Core Data.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIManagedDocument_Class/index.html">Apple documentation for <c>UIManagedDocument</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uimanageddocument</appledoc>
+ </member>
<member name="P:UIKit.UIManagedDocument.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -59875,6 +62673,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIMarkupTextPrintFormatter">
+ <summary>Lays out HTML text for multipage printing.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIMarkupTextPrintFormatter_Class/index.html">Apple documentation for <c>UIMarkupTextPrintFormatter</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uimarkuptextprintformatter</appledoc>
+ </member>
<member name="P:UIKit.UIMarkupTextPrintFormatter.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -59941,6 +62744,46 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIMenuController">
+ <summary>The class used to implement Cut, Copy, Paste, Select, and Delete commands.</summary>
+ <remarks>
+ <para>The <see cref="T:UIKit.UIMenuController" /> is a singleton object, accessed by <see cref="P:UIKit.UIMenuController.SharedMenuController" />. It manages the editng menu, which provides options for Cut, Copy, Paste, Select, Select All, and Delete commands. The menu is visually associated with a target rectangle specified by <see cref="M:UIKit.UIMenuController.SetTargetRect(CoreGraphics.CGRect,UIKit.UIView)" />. It is the application developer's responsibility to set this target rectangle appropriately before displaying the <see cref="T:UIKit.UIMenuController" />. </para>
+ <para>The application can add or delete additional menu items using the <see cref="P:UIKit.UIMenuController.MenuItems" />. The following code, taken from the "Touches Gesture Recognizers" sample shows the code necessary to create a modified context menu:</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ void Setup ()
+ {
+ var menuController = UIMenuController.SharedMenuController;
+ var resetMenuItem = new UIMenuItem ("Reset", new Selector ("ResetImage"));
+ var location = gestureRecognizer.LocationInView (gestureRecognizer.View);
+ BecomeFirstResponder ();
+ menuController.MenuItems = new [] { resetMenuItem };
+ menuController.SetTargetRect (new RectangleF (location.X, location.Y, 0, 0), gestureRecognizer.View);
+ menuController.MenuVisible = true;
+ menuController.Animated = true;
+ imageForReset = gestureRecognizer.View;
+ }
+
+ ...
+
+ [Export("ResetImage")]
+ void ResetImage (UIMenuController controller)
+ {
+ var mid = new PointF ((imageForReset.Bounds.Left + imageForReset.Bounds.Right) / 2, (imageForReset.Bounds.Top + imageForReset.Bounds.Bottom) / 2);
+ var locationInSuperview = imageForReset.ConvertPointToView (mid, imageForReset.Superview);
+ imageForReset.Layer.AnchorPoint = new PointF (0.5f, 0.5f);
+ imageForReset.Center =locationInSuperview;
+
+ UIView.BeginAnimations (null, IntPtr.Zero);
+ imageForReset.Transform = MonoTouch.CoreGraphics.CGAffineTransform.MakeIdentity ();
+ UIView.CommitAnimations ();
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/iPhone/Reference/UIMenuController_Class/index.html">Apple documentation for <c>UIMenuController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uimenucontroller</appledoc>
+ </member>
<member name="P:UIKit.UIMenuController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -60212,6 +63055,9 @@
</example>
</remarks>
</member>
+ <member name="T:UIKit.UIMenuControllerArrowDirection">
+ <summary>An enumeration indicating in which direction the arrow of the <see cref="T:UIKit.UIMenuController" /> points.</summary>
+ </member>
<member name="P:UIKit.UIMenuElement.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -60299,6 +63145,44 @@
<summary>Retrieves the <see cref="T:UIKit.UIMenuIdentifier" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:UIKit.UIMenuItem">
+ <summary>Creates menu items that are attached to the editing menu.</summary>
+ <remarks>
+ <para>
+ <see cref="T:UIKit.UIMenuItem" />s are menu items that appear on the editing menu after the system menu items. <see cref="T:UIKit.UIMenuItem" />s are managed by a <see cref="T:UIKit.UIMenuController" /> and should be added to that object's <see cref="P:UIKit.UIMenuController.MenuItems" /> property. </para>
+ <para>As the following code, taken from the "Touches_GestureRecognizer" sample demonstrates, the <see cref="P:UIKit.UIMenuItem.Action" /> property is used to associate the <see cref="T:UIKit.UIMenuItem" /> with a method decorated with the <see cref="T:Foundation.ExportAttribute" /> attribute.</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ void ShowResetMenu (UILongPressGestureRecognizer gestureRecognizer)
+ {
+ if (gestureRecognizer.State == UIGestureRecognizerState.Began) {
+ var menuController = UIMenuController.SharedMenuController;
+ var resetMenuItem = new UIMenuItem ("Reset", new Selector ("ResetImage"));
+ var location = gestureRecognizer.LocationInView (gestureRecognizer.View);
+ BecomeFirstResponder ();
+ menuController.MenuItems = new [] { resetMenuItem };
+ menuController.SetTargetRect (new RectangleF (location.X, location.Y, 0, 0), gestureRecognizer.View);
+ menuController.MenuVisible = true;
+ imageForReset = gestureRecognizer.View;
+ }
+ }
+ [Export("ResetImage")]
+ void ResetImage (UIMenuController controller)
+ {
+ var mid = new PointF ((imageForReset.Bounds.Left + imageForReset.Bounds.Right) / 2, (imageForReset.Bounds.Top + imageForReset.Bounds.Bottom) / 2);
+ var locationInSuperview = imageForReset.ConvertPointToView (mid, imageForReset.Superview);
+ imageForReset.Layer.AnchorPoint = new PointF (0.5f, 0.5f);
+ imageForReset.Center =locationInSuperview;
+
+ UIView.BeginAnimations (null, IntPtr.Zero);
+ imageForReset.Transform = MonoTouch.CoreGraphics.CGAffineTransform.MakeIdentity ();
+ UIView.CommitAnimations ();
+ } ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIMenuItem_Class/index.html">Apple documentation for <c>UIMenuItem</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uimenuitem</appledoc>
+ </member>
<member name="P:UIKit.UIMenuItem.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -60598,6 +63482,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIMutableApplicationShortcutItem">
+ <summary>A mutable "quick action" available on the Home screen.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/UIKit/UIMutableApplicationShortcutItem">Apple documentation for <c>UIMutableApplicationShortcutItem</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uimutableapplicationshortcutitem</appledoc>
+ </member>
<member name="P:UIKit.UIMutableApplicationShortcutItem.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -60724,6 +63613,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIMutableUserNotificationAction">
+ <summary>A <see cref="T:UIKit.UIUserNotificationAction" /> that can be modified after creation.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIMutableUserNotificationAction_class/index.html">Apple documentation for <c>UIMutableUserNotificationAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uimutableusernotificationaction</appledoc>
+ </member>
<member name="P:UIKit.UIMutableUserNotificationAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -60802,6 +63696,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIMutableUserNotificationCategory">
+ <summary>A <see cref="T:UIKit.UIUserNotificationCategory" /> that can be modified after creation.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIMutableUserNotificationCategory_class/index.html">Apple documentation for <c>UIMutableUserNotificationCategory</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uimutableusernotificationcategory</appledoc>
+ </member>
<member name="P:UIKit.UIMutableUserNotificationCategory.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -61304,6 +64203,10 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UINotificationFeedbackGenerator">
+ <summary>A <see cref="T:UIKit.UIFeedbackGenerator" /> that generates haptics relating to successes, failures, and warnings.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uinotificationfeedbackgenerator</appledoc>
+ </member>
<member name="P:UIKit.UINotificationFeedbackGenerator.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -61373,6 +64276,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UINotificationFeedbackType">
+ <summary>Enumerates the types of notification provided by <see cref="T:UIKit.UINotificationFeedbackGenerator" />.</summary>
+ </member>
<member name="M:UIKit.UINSIntegerTraitDefinition.#ctor">
<summary>Creates a new <see cref="T:UIKit.UINSIntegerTraitDefinition" /> with default values.</summary>
</member>
@@ -62239,6 +65145,13 @@
<summary>Retrieves the <see cref="T:UIKit.UIPasteboardDetectionPattern" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:UIKit.UIPasteboardNames">
+ <summary>Constants that identify the name of a pasteboard.</summary>
+ </member>
+ <member name="T:UIKit.UIPasteConfiguration">
+ <summary>Object that paste responders use to tell whether they accept pastes and drops for specific data typed.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uipasteconfiguration</appledoc>
+ </member>
<member name="P:UIKit.UIPasteConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -62318,6 +65231,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIPasteConfigurationSupporting">
+ <summary>Interface defining methods for objects that support paste configuration.</summary>
+ </member>
<member name="T:UIKit.UIPasteConfigurationSupporting_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIPasteConfigurationSupporting" /> interface to support all the methods from the UIPasteConfigurationSupporting protocol.</summary>
<remarks>
@@ -62817,12 +65733,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIPickerViewAccessibilityDelegate">
+ <summary>Allows accessibility hint and label to be set in a picker view.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPickerViewAccessibilityDelegate_Protocol/index.html">Apple documentation for <c>UIPickerViewAccessibilityDelegate</c></related>
+ </member>
<member name="T:UIKit.UIPickerViewAccessibilityDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIPickerViewAccessibilityDelegate" /> interface to support all the methods from the UIPickerViewAccessibilityDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIPickerViewAccessibilityDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIPickerViewAccessibilityDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPickerViewAccessibilityDelegate">
+ <summary>Allows accessibility hint and label to be set in a picker view.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPickerViewAccessibilityDelegate_Protocol/index.html">Apple documentation for <c>UIPickerViewAccessibilityDelegate</c></related>
+ </member>
<member name="M:UIKit.UIPickerViewAccessibilityDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIPickerViewAccessibilityDelegate" /> with default values.</summary>
</member>
@@ -62883,6 +65807,14 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIPickerViewDataSource">
+ <summary>Base class for models that provide data to a UIPickerView object.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/iPhone/Reference/UIPickerViewDataSource_Protocol/index.html">Apple documentation for <c>UIPickerViewDataSource</c></related>
+ </member>
+ <member name="T:UIKit.UIPickerViewDataSource">
+ <summary>Base class for models that provide data to a UIPickerView object.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/iPhone/Reference/UIPickerViewDataSource_Protocol/index.html">Apple documentation for <c>UIPickerViewDataSource</c></related>
+ </member>
<member name="M:UIKit.UIPickerViewDataSource.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIPickerViewDataSource" /> with default values.</summary>
</member>
@@ -62943,12 +65875,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIPickerViewDelegate">
+ <summary>Class that receives event notifications from the UIPickerView.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPickerViewDelegate_Protocol/index.html">Apple documentation for <c>UIPickerViewDelegate</c></related>
+ </member>
<member name="T:UIKit.UIPickerViewDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIPickerViewDelegate" /> interface to support all the methods from the UIPickerViewDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIPickerViewDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIPickerViewDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPickerViewDelegate">
+ <summary>Class that receives event notifications from the UIPickerView.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPickerViewDelegate_Protocol/index.html">Apple documentation for <c>UIPickerViewDelegate</c></related>
+ </member>
<member name="M:UIKit.UIPickerViewDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIPickerViewDelegate" /> with default values.</summary>
</member>
@@ -63009,6 +65949,14 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIPickerViewModel">
+ <summary>The model for the UIPickerView.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/UIKit/UIPickerViewModel">Apple documentation for <c>UIPickerViewModel</c></related>
+ </member>
+ <member name="T:UIKit.UIPickerViewModel">
+ <summary>The model for the UIPickerView.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/UIKit/UIPickerViewModel">Apple documentation for <c>UIPickerViewModel</c></related>
+ </member>
<member name="M:UIKit.UIPickerViewModel.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIPickerViewModel" /> with default values.</summary>
</member>
@@ -64192,12 +67140,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIPopoverPresentationControllerDelegate">
+ <summary>Delegate object for <see cref="T:UIKit.UIPopoverPresentationController" /> objects. Provides methods relating to presentation and dismissal events and allows fine-grained control for adaptive presentations.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPopoverPresentationControllerDelegate_protocol/index.html">Apple documentation for <c>UIPopoverPresentationControllerDelegate</c></related>
+ </member>
<member name="T:UIKit.UIPopoverPresentationControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIPopoverPresentationControllerDelegate" /> interface to support all the methods from the UIPopoverPresentationControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIPopoverPresentationControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIPopoverPresentationControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPopoverPresentationControllerDelegate">
+ <summary>Delegate object for <see cref="T:UIKit.UIPopoverPresentationController" /> objects. Provides methods relating to presentation and dismissal events and allows fine-grained control for adaptive presentations.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPopoverPresentationControllerDelegate_protocol/index.html">Apple documentation for <c>UIPopoverPresentationControllerDelegate</c></related>
+ </member>
<member name="M:UIKit.UIPopoverPresentationControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIPopoverPresentationControllerDelegate" /> with default values.</summary>
</member>
@@ -64264,6 +67220,9 @@
<para>The extension methods for <see cref="T:UIKit.IUIPopoverPresentationControllerSourceItem" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIPopoverPresentationControllerSourceItem protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPreferredPresentationStyle">
+ <summary>Enumerates how the data from a <see cref="T:Foundation.NSItemProvider" /> should be presented.</summary>
+ </member>
<member name="P:UIKit.UIPresentationController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -64606,6 +67565,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPreviewInteraction">
+ <summary>Registers views to respond to 3D interactions.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/UIKit/UIPreviewInteraction">Apple documentation for <c>UIPreviewInteraction</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uipreviewinteraction</appledoc>
+ </member>
<member name="P:UIKit.UIPreviewInteraction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -64672,12 +67636,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIPreviewInteractionDelegate">
+ <summary>Delegate object for <see cref="T:UIKit.UIPreviewInteraction" /> objects, providing methods that are called during a 3D touch interaction.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/UIKit/UIPreviewInteractionDelegate">Apple documentation for <c>UIPreviewInteractionDelegate</c></related>
+ </member>
<member name="T:UIKit.UIPreviewInteractionDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIPreviewInteractionDelegate" /> interface to support all the methods from the UIPreviewInteractionDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIPreviewInteractionDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIPreviewInteractionDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPreviewInteractionDelegate">
+ <summary>Delegate object for <see cref="T:UIKit.UIPreviewInteraction" /> objects, providing methods that are called during a 3D touch interaction.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/UIKit/UIPreviewInteractionDelegate">Apple documentation for <c>UIPreviewInteractionDelegate</c></related>
+ </member>
<member name="M:UIKit.UIPreviewInteractionDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIPreviewInteractionDelegate" /> with default values.</summary>
</member>
@@ -64874,6 +67846,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPrinter">
+ <summary>Information about a printer.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrinter_class/index.html">Apple documentation for <c>UIPrinter</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiprinter</appledoc>
+ </member>
<member name="P:UIKit.UIPrinter.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -64940,6 +67917,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPrinterCutterBehavior">
+ <summary>Enumerates desired page cutting behavior for roll-feed printers.</summary>
+ </member>
<member name="P:UIKit.UIPrinterDestination.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -65015,6 +67995,14 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPrinterJobTypes">
+ <summary>Enumerates various types of printing tasks. Used with <see cref="P:UIKit.UIPrinter.SupportedJobTypes" />.</summary>
+ </member>
+ <member name="T:UIKit.UIPrinterPickerController">
+ <summary>Presents a standard interface for selecting a printer.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrinterPickerController_class/index.html">Apple documentation for <c>UIPrinterPickerController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiprinterpickercontroller</appledoc>
+ </member>
<member name="P:UIKit.UIPrinterPickerController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -65081,12 +68069,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIPrinterPickerControllerDelegate">
+ <summary>Delegate object for a <see cref="T:UIKit.UIPrinterPickerController" />. Defines events relating to the presentation and dismissal of the controller, and a method for when a printer has been selected.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrinterPickerControllerDelegate_protocol/index.html">Apple documentation for <c>UIPrinterPickerControllerDelegate</c></related>
+ </member>
<member name="T:UIKit.UIPrinterPickerControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIPrinterPickerControllerDelegate" /> interface to support all the methods from the UIPrinterPickerControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIPrinterPickerControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIPrinterPickerControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPrinterPickerControllerDelegate">
+ <summary>Delegate object for a <see cref="T:UIKit.UIPrinterPickerController" />. Defines events relating to the presentation and dismissal of the controller, and a method for when a printer has been selected.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrinterPickerControllerDelegate_protocol/index.html">Apple documentation for <c>UIPrinterPickerControllerDelegate</c></related>
+ </member>
<member name="M:UIKit.UIPrinterPickerControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIPrinterPickerControllerDelegate" /> with default values.</summary>
</member>
@@ -65147,6 +68143,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPrintError">
+ <summary>An enumeration of error codes from the printing system.</summary>
+ </member>
<member name="T:UIKit.UIPrintErrorExtensions">
<summary>Extension methods for the <see cref="T:UIKit.UIPrintError" /> enumeration.</summary>
<remarks>
@@ -65160,6 +68159,14 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPrintErrorCode">
+ <summary>Enumerates print failure reasons.</summary>
+ </member>
+ <member name="T:UIKit.UIPrintFormatter">
+ <summary>An abstract base class that can be extended to lay out custom printable content.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrintFormatter_Class/index.html">Apple documentation for <c>UIPrintFormatter</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiprintformatter</appledoc>
+ </member>
<member name="P:UIKit.UIPrintFormatter.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -65229,6 +68236,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPrintInfo">
+ <summary>Encapsulates information relating to a specific print job.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrintInfo_Class/index.html">Apple documentation for <c>UIPrintInfo</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiprintinfo</appledoc>
+ </member>
<member name="P:UIKit.UIPrintInfo.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -65305,6 +68317,110 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPrintInfoDuplex">
+ <summary>An enumeration of duplex modes supported by the printer.</summary>
+ </member>
+ <member name="T:UIKit.UIPrintInfoOrientation">
+ <summary>An enumeration of printing orientations.</summary>
+ </member>
+ <member name="T:UIKit.UIPrintInfoOutputType">
+ <summary>An enumeration of print content types (e.g., general, photo, grayscale).</summary>
+ </member>
+ <member name="T:UIKit.UIPrintInteractionController">
+ <summary>Main driver for the printing process on iOS.</summary>
+ <remarks>
+ <para>
+ The UIPrintInteractionController provides access to the
+ printing framework on iOS. To print on iOS, you configure the
+ <see cref="P:UIKit.UIPrintInteractionController.SharedPrintController" />
+ singleton by specifying your print task, optionally hook up to
+ events and then you invoke the <see cref="M:UIKit.UIPrintInteractionController.Present(System.Boolean,UIKit.UIPrintInteractionCompletionHandler)" />
+ method to allow the user to select a printer and to print.
+
+ </para>
+ <para> This class offers a number of mechanisms for printing, you
+ can print using one of these configuration, based on your needs
+ </para>
+ <list type="bullet">
+ <item>
+ <term>
+ <para>Ready to print PDF file. You can print it by
+ assigning to the <see cref="P:UIKit.UIPrintInteractionController.PrintingItem" />
+ property the NSUrl pointing to the file or the NSData that
+ contains the PDF in memory.</para>
+ </term>
+ </item>
+ <item>
+ <term>
+ <para>Ready to print image. You can print it by assigning
+ to the <see cref="P:UIKit.UIPrintInteractionController.PrintingItem" />
+ property the UIImage or a photo ALAsset (the ALAsset with an
+ AssetType of ALAssetType.Photo).
+ </para>
+ </term>
+ </item>
+ <item>
+ <term>
+ <para>Ready to print collection of images and PDF files. You can print it by assigning
+ the mix of elements to the <see cref="P:UIKit.UIPrintInteractionController.PrintingItems" />
+ property an array of objects containing NSUrl, UIImage, NSData or ALAsset values.
+ </para>
+ </term>
+ </item>
+ <item>
+ <term>
+ <para> To layout information using using one of the built-in
+ print formatters you would assign your print formatter to
+ the <see cref="P:UIKit.UIPrintInteractionController.PrintFormatter" />
+ property. The built-in print formatters include the <see cref="T:UIKit.UISimpleTextPrintFormatter" />
+ which can be used for simple rending text across multiple
+ pages and has control for font, color, alignment and line
+ breaking modes; For more advanced text printing you can
+ use the <see cref="T:UIKit.UIMarkupTextPrintFormatter" />; For
+ printing UIViews, you use the <see cref="T:UIKit.UIViewPrintFormatter" /> which has
+ a bulit-in ability to print the contents of a UIWebView,
+ UITextView and MKMapView objects.
+ </para>
+ </term>
+ </item>
+ <item>
+ <term>
+ <para> For more advanced uses, where you might want to
+ control the actual rendering of the page, you must
+ implement a subclass of <see cref="T:UIKit.UIPrintPageRenderer" /> and assign
+ the instance of your renderer to the <see cref="P:UIKit.UIPrintInteractionController.PrintPageRenderer" />
+ property.</para>
+ </term>
+ </item>
+ </list>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // Print a PDF file, simple API
+ //
+ NSUrl url = NSUrl.FromFilename ("SomeFile.pdf");
+ var printInfo = UIPrintInfo.PrintInfo;
+
+ printInfo.OutputType = UIPrintInfoOutputType.General;
+ printInfo.JobName = "Test: PDF Print";
+
+ var printer = UIPrintInteractionController.SharedPrintController;
+
+ printer.PrintInfo = printInfo;
+ printer.PrintingItem = url;
+ printer.ShowsPageRange = true;
+
+ printer.Present (true, (handler, completed, err) =&gt; {
+ if (!completed &amp; err != null){
+ Console.WriteLine ("error");
+ }
+ });
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrintInteractionController_Class/index.html">Apple documentation for <c>UIPrintInteractionController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiprintinteractioncontroller</appledoc>
+ </member>
<member name="P:UIKit.UIPrintInteractionController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -65371,12 +68487,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIPrintInteractionControllerDelegate">
+ <summary>The delegate for the <see cref="T:UIKit.UIPrintInteractionController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrintInteractionControllerDelegate_Protocol/index.html">Apple documentation for <c>UIPrintInteractionControllerDelegate</c></related>
+ </member>
<member name="T:UIKit.UIPrintInteractionControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIPrintInteractionControllerDelegate" /> interface to support all the methods from the UIPrintInteractionControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIPrintInteractionControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIPrintInteractionControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPrintInteractionControllerDelegate">
+ <summary>The delegate for the <see cref="T:UIKit.UIPrintInteractionController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrintInteractionControllerDelegate_Protocol/index.html">Apple documentation for <c>UIPrintInteractionControllerDelegate</c></related>
+ </member>
<member name="M:UIKit.UIPrintInteractionControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIPrintInteractionControllerDelegate" /> with default values.</summary>
</member>
@@ -65437,6 +68561,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPrintPageRenderer">
+ <summary>Draws pages for printing.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/iPhone/Reference/UIPrintPageRenderer_Class/index.html">Apple documentation for <c>UIPrintPageRenderer</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiprintpagerenderer</appledoc>
+ </member>
<member name="P:UIKit.UIPrintPageRenderer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -65506,6 +68635,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIPrintPaper">
+ <summary>Paper size and printing region for a print job.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPrintPaper_Class/index.html">Apple documentation for <c>UIPrintPaper</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiprintpaper</appledoc>
+ </member>
<member name="P:UIKit.UIPrintPaper.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -65855,6 +68989,11 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIReferenceLibraryViewController">
+ <summary>Provides a dictionary-like service for looking up words and terms within an app.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIReferenceLibraryViewControllerClassRef/index.html">Apple documentation for <c>UIReferenceLibraryViewController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uireferencelibraryviewcontroller</appledoc>
+ </member>
<member name="P:UIKit.UIReferenceLibraryViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -65931,6 +69070,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIRefreshControl">
+ <summary>A <see cref="T:UIKit.UIControl" /> that displays a control that initiates the refreshing of a <see cref="T:UIKit.UITableViewController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIRefreshControl_class/index.html">Apple documentation for <c>UIRefreshControl</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uirefreshcontrol</appledoc>
+ </member>
<member name="P:UIKit.UIRefreshControl.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -66221,6 +69365,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIRemoteNotificationType">
+ <summary>An enumeration of remote notification types.</summary>
+ </member>
<member name="P:UIKit.UIResolvedShape.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -68401,12 +71548,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUISearchDisplayDelegate">
+ <summary>A class used to receive notifications from the UISearchDisplayController.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISearchDisplayDelegate_Protocol/index.html">Apple documentation for <c>UISearchDisplayDelegate</c></related>
+ </member>
<member name="T:UIKit.UISearchDisplayDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUISearchDisplayDelegate" /> interface to support all the methods from the UISearchDisplayDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUISearchDisplayDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UISearchDisplayDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UISearchDisplayDelegate">
+ <summary>A class used to receive notifications from the UISearchDisplayController.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISearchDisplayDelegate_Protocol/index.html">Apple documentation for <c>UISearchDisplayDelegate</c></related>
+ </member>
<member name="M:UIKit.UISearchDisplayDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UISearchDisplayDelegate" /> with default values.</summary>
</member>
@@ -68947,6 +72102,13 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UISegmentedControlStyle">
+ <summary>The visual style for a <see cref="T:UIKit.UISegmentedControl" />.</summary>
+ </member>
+ <member name="T:UIKit.UISelectionFeedbackGenerator">
+ <summary>A <see cref="T:UIKit.UIFeedbackGenerator" /> that produces haptic feedback.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiselectionfeedbackgenerator</appledoc>
+ </member>
<member name="P:UIKit.UISelectionFeedbackGenerator.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -69357,6 +72519,11 @@
<summary>Retrieves the <see cref="T:UIKit.UISheetPresentationControllerDetentIdentifier" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:UIKit.UISimpleTextPrintFormatter">
+ <summary>A <see cref="T:UIKit.UIPrintFormatter" /> that provides a single font, color, line-break mode, and alignment.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISimpleTextPrintFormatter_Class/index.html">Apple documentation for <c>UISimpleTextPrintFormatter</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uisimpletextprintformatter</appledoc>
+ </member>
<member name="P:UIKit.UISimpleTextPrintFormatter.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -69423,6 +72590,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UISlider">
+ <summary>A <see cref="T:UIKit.UIControl" /> that displays a slider.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISlider_Class/index.html">Apple documentation for <c>UISlider</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uislider</appledoc>
+ </member>
<member name="P:UIKit.UISlider.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -69845,6 +73017,10 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UISpringLoadedInteraction">
+ <summary>Interface for spring-loaded drag activities.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uispringloadedinteraction</appledoc>
+ </member>
<member name="P:UIKit.UISpringLoadedInteraction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -69911,12 +73087,27 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUISpringLoadedInteractionBehavior">
+ <summary>Interface for specifying spring-loaded interaction behavior.</summary>
+ </member>
<member name="T:UIKit.UISpringLoadedInteractionBehavior_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUISpringLoadedInteractionBehavior" /> interface to support all the methods from the UISpringLoadedInteractionBehavior protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUISpringLoadedInteractionBehavior" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UISpringLoadedInteractionBehavior protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.IUISpringLoadedInteractionContext">
+ <summary>Contains information about spring-loaded interaction behavior.</summary>
+ </member>
+ <member name="T:UIKit.IUISpringLoadedInteractionEffect">
+ <summary>Interface for applying state-based visual styles to spring-loaded interations.</summary>
+ </member>
+ <member name="T:UIKit.UISpringLoadedInteractionEffectState">
+ <summary>Enumerates states for spring-loaded interactions.</summary>
+ </member>
+ <member name="T:UIKit.IUISpringLoadedInteractionSupporting">
+ <summary>Interface for controlling whether spring-loading is enabled for drag and drop.</summary>
+ </member>
<member name="P:UIKit.UISpringTimingParameters.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -70270,6 +73461,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIStatusBarAnimation">
+ <summary>An enumeration of animations available when the status bar is hidden or made visible.</summary>
+ </member>
<member name="P:UIKit.UIStatusBarManager.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -70336,6 +73530,17 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIStatusBarStyle">
+ <summary>The visual style of the status bar.</summary>
+ <remarks>
+ <para>Starting in iOS 7, the status bar does not have background content, so application developers must ensure that the style of the status bar works with the content of the <see cref="T:UIKit.UIView" /> that will appear behind it. The <see cref="F:UIKit.UIStatusBarStyle.Default" /> style of the status bar presents dark content (i.e., its text and content are dark). If the underlying view has dark content, the status bar will be more legible if the application developer overrides <see cref="M:UIKit.UIViewController.PreferredStatusBarStyle" /> so that it returns <see cref="F:UIKit.UIStatusBarStyle.LightContent" />.</para>
+ </remarks>
+ </member>
+ <member name="T:UIKit.UIStepper">
+ <summary>A <see cref="T:UIKit.UIControl" /> that displays values that may be increased or decreased by pressing plus or minus buttons.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStepper_Class/index.html">Apple documentation for <c>UIStepper</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uistepper</appledoc>
+ </member>
<member name="P:UIKit.UIStepper.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -70813,6 +74018,10 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UISwipeActionsConfiguration">
+ <summary>Describes the actions to perform when the user swipes rows on a table.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiswipeactionsconfiguration</appledoc>
+ </member>
<member name="P:UIKit.UISwipeActionsConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -70879,6 +74088,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UISwitch">
+ <summary>A <see cref="T:UIKit.UIControl" /> that displays an on/off switch.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISwitch_Class/index.html">Apple documentation for <c>UISwitch</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiswitch</appledoc>
+ </member>
<member name="P:UIKit.UISwitch.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -72013,6 +75227,13 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UITableViewCellDragState">
+ <summary>Enumerates cell states while the cell is involved in a drag operation.</summary>
+ </member>
+ <member name="T:UIKit.UITableViewCellSeparatorStyle">
+ <summary>The visual style of a <see cref="T:UIKit.UITableView" />'s cell separator.</summary>
+ <remarks>The cell separator style is set via a table view's <see cref="P:UIKit.UITableView.SeparatorStyle" /> property.</remarks>
+ </member>
<member name="P:UIKit.UITableViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -72296,12 +75517,18 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUITableViewDragDelegate">
+ <summary>Interface for a drag operation that started from a table view.</summary>
+ </member>
<member name="T:UIKit.UITableViewDragDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUITableViewDragDelegate" /> interface to support all the methods from the UITableViewDragDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUITableViewDragDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UITableViewDragDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UITableViewDragDelegate">
+ <summary>Interface for a drag operation that started from a table view.</summary>
+ </member>
<member name="M:UIKit.UITableViewDragDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UITableViewDragDelegate" /> with default values.</summary>
</member>
@@ -72362,12 +75589,21 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUITableViewDropCoordinator">
+ <summary>System-created object used to coordinate drop actions with a table view.</summary>
+ </member>
+ <member name="T:UIKit.IUITableViewDropDelegate">
+ <summary>Delegate for handling drops to table views.</summary>
+ </member>
<member name="T:UIKit.UITableViewDropDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUITableViewDropDelegate" /> interface to support all the methods from the UITableViewDropDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUITableViewDropDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UITableViewDropDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UITableViewDropDelegate">
+ <summary>Delegate for handling drops to table views.</summary>
+ </member>
<member name="M:UIKit.UITableViewDropDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UITableViewDropDelegate" /> with default values.</summary>
</member>
@@ -72428,6 +75664,16 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UITableViewDropIntent">
+ <summary>Enumerates drop handling options.</summary>
+ </member>
+ <member name="T:UIKit.IUITableViewDropItem">
+ <summary>Data for an item to be dropped into a table view.</summary>
+ </member>
+ <member name="T:UIKit.UITableViewDropPlaceholder">
+ <summary>A <see cref="T:UIKit.UITableViewPlaceholder" /> used for a drop operation.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uitableviewdropplaceholder</appledoc>
+ </member>
<member name="P:UIKit.UITableViewDropPlaceholder.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -72497,6 +75743,13 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUITableViewDropPlaceholderContext">
+ <summary>Contains managed table view placeholder information.</summary>
+ </member>
+ <member name="T:UIKit.UITableViewDropProposal">
+ <summary>The proposed method of handling dropped content for a table view.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uitableviewdropproposal</appledoc>
+ </member>
<member name="P:UIKit.UITableViewDropProposal.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -72909,6 +76162,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UITableViewRowAction">
+ <summary>Defines behavior when the user swipes horizontally on a row in a table.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewRowAction_class/index.html">Apple documentation for <c>UITableViewRowAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uitableviewrowaction</appledoc>
+ </member>
<member name="P:UIKit.UITableViewRowAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -72978,6 +76236,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UITableViewRowActionStyle">
+ <summary>Enumerates characteristics of the button displayed in a table row. Used with the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=C:UIKit.UITableViewRowAction(UIKit.UITableViewRowActionStyle,string ,Action`1,Foundation.NSIndexPath)&amp;scope=Xamarin" title="C:UIKit.UITableViewRowAction(UIKit.UITableViewRowActionStyle,string ,Action`1,Foundation.NSIndexPath)">C:UIKit.UITableViewRowAction(UIKit.UITableViewRowActionStyle,string ,Action`1,Foundation.NSIndexPath)</a></format> constructor.</summary>
+ </member>
<member name="M:UIKit.UITableViewSource.#ctor">
<summary>Creates a new <see cref="T:UIKit.UITableViewSource" /> with default values.</summary>
</member>
@@ -73038,6 +76299,10 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UITargetedDragPreview">
+ <summary>A drag item preview for use during drag-and-drop animations.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uitargeteddragpreview</appledoc>
+ </member>
<member name="P:UIKit.UITargetedDragPreview.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -73299,12 +76564,18 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUITextDragDelegate">
+ <summary>Interface for customizing text view drag source behavior.</summary>
+ </member>
<member name="T:UIKit.UITextDragDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUITextDragDelegate" /> interface to support all the methods from the UITextDragDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUITextDragDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UITextDragDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UITextDragDelegate">
+ <summary>Interface for customizing text view drag source behavior.</summary>
+ </member>
<member name="M:UIKit.UITextDragDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UITextDragDelegate" /> with default values.</summary>
</member>
@@ -73365,6 +76636,12 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUITextDraggable">
+ <summary>Interface for treating a text view as a drag source.</summary>
+ </member>
+ <member name="T:UIKit.UITextDragOptions">
+ <summary>Enumerates behaviors when dragging text.</summary>
+ </member>
<member name="P:UIKit.UITextDragPreviewRenderer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -73431,12 +76708,24 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUITextDragRequest">
+ <summary>System-provided interface for getting information about a drag request that originated in a text view.</summary>
+ </member>
+ <member name="T:UIKit.UITextDropAction">
+ <summary>Enumerates behaviors in response to dropped text.</summary>
+ </member>
+ <member name="T:UIKit.IUITextDropDelegate">
+ <summary>Delegate for handling drops to text views.</summary>
+ </member>
<member name="T:UIKit.UITextDropDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUITextDropDelegate" /> interface to support all the methods from the UITextDropDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUITextDropDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UITextDropDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UITextDropDelegate">
+ <summary>Delegate for handling drops to text views.</summary>
+ </member>
<member name="M:UIKit.UITextDropDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UITextDropDelegate" /> with default values.</summary>
</member>
@@ -73497,6 +76786,22 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UITextDropEditability">
+ <summary>Enumerates behaviors for noneditable views when receiving dropped text.</summary>
+ </member>
+ <member name="T:UIKit.IUITextDroppable">
+ <summary>Interface for accepting dropped text data.</summary>
+ </member>
+ <member name="T:UIKit.UITextDropPerformer">
+ <summary>Enumerates the type responsible for the drop operation.</summary>
+ </member>
+ <member name="T:UIKit.UITextDropProgressMode">
+ <summary>Enumerates text drop progress notification styles.</summary>
+ </member>
+ <member name="T:UIKit.UITextDropProposal">
+ <summary>The proposed method of handling dropped content for a text view.</summary>
+ <appledoc>https://developer.apple.com/documentation/uikit/uitextdropproposal</appledoc>
+ </member>
<member name="P:UIKit.UITextDropProposal.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -73563,6 +76868,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUITextDropRequest">
+ <summary>Interface that describes a text view drop request.</summary>
+ </member>
<member name="T:UIKit.UITextFieldDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUITextFieldDelegate" /> interface to support all the methods from the UITextFieldDelegate protocol.</summary>
<remarks>
@@ -73761,6 +77069,11 @@
<para>The extension methods for <see cref="T:UIKit.IUITextInput" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UITextInput protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UITextInputAssistantItem">
+ <summary>A manager for bar button items.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/UIKit/UITextInputAssistantItem">Apple documentation for <c>UITextInputAssistantItem</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uitextinputassistantitem</appledoc>
+ </member>
<member name="P:UIKit.UITextInputAssistantItem.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -74689,12 +78002,21 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUITextPasteConfigurationSupporting">
+ <summary>Interface for text controls to respond to paste operations.</summary>
+ </member>
+ <member name="T:UIKit.IUITextPasteDelegate">
+ <summary>Interface for pasting and dropping text via item providers.</summary>
+ </member>
<member name="T:UIKit.UITextPasteDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUITextPasteDelegate" /> interface to support all the methods from the UITextPasteDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUITextPasteDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UITextPasteDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UITextPasteDelegate">
+ <summary>Interface for pasting and dropping text via item providers.</summary>
+ </member>
<member name="M:UIKit.UITextPasteDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UITextPasteDelegate" /> with default values.</summary>
</member>
@@ -74755,6 +78077,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUITextPasteItem">
+ <summary>Interface for working with paste and drop text items.</summary>
+ </member>
<member name="P:UIKit.UITextPlaceholder.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -75448,6 +78773,14 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIToolbarDelegate">
+ <summary>A delegate object for <see cref="T:UIKit.UIToolbar" />s that exposes an event relating to bar position.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIToolbarDelegate_protocol/index.html">Apple documentation for <c>UIToolbarDelegate</c></related>
+ </member>
+ <member name="T:UIKit.UIToolbarDelegate">
+ <summary>A delegate object for <see cref="T:UIKit.UIToolbar" />s that exposes an event relating to bar position.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIToolbarDelegate_protocol/index.html">Apple documentation for <c>UIToolbarDelegate</c></related>
+ </member>
<member name="M:UIKit.UIToolbarDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIToolbarDelegate" /> with default values.</summary>
</member>
@@ -75508,6 +78841,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIToolbarPosition">
+ <summary>An enumeration of the valid positions for a <see cref="T:UIKit.UIToolbar" />.</summary>
+ </member>
<member name="P:UIKit.UIToolTipConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -77096,6 +80432,11 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIUserNotificationAction">
+ <summary>Developers should not use this deprecated class. Instead, they should use <see cref="T:UserNotifications.UNNotificationAction" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIUserNotificationAction_class/index.html">Apple documentation for <c>UIUserNotificationAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiusernotificationaction</appledoc>
+ </member>
<member name="P:UIKit.UIUserNotificationAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -77176,6 +80517,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIUserNotificationActionBehavior">
+ <summary>Enumerates whether the user may respond to a user notification with text input.</summary>
+ </member>
+ <member name="T:UIKit.UIUserNotificationActionContext">
+ <summary>Enumerates the amount of space available for a <see cref="T:UIKit.UIUserNotificationAction" />. Used with <see cref="M:UIKit.UIMutableUserNotificationCategory.SetActions(UIKit.UIUserNotificationAction[],UIKit.UIUserNotificationActionContext)" /></summary>
+ </member>
+ <member name="T:UIKit.UIUserNotificationActivationMode">
+ <summary>Whether a <see cref="T:UIKit.UIUserNotificationAction" /> should run the app in foreground or background mode.</summary>
+ </member>
+ <member name="T:UIKit.UIUserNotificationCategory">
+ <summary>Holds custom <see cref="T:UIKit.UIUserNotificationAction" />s executed in response to a local or push notification.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIUserNotificationCategory_class/index.html">Apple documentation for <c>UIUserNotificationCategory</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiusernotificationcategory</appledoc>
+ </member>
<member name="P:UIKit.UIUserNotificationCategory.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -77256,6 +80611,35 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIUserNotificationSettings">
+ <summary>Permissions for local notifications, as controlled by the application user.</summary>
+ <remarks>
+ <para>Starting with iOS 8, users must give explicit permission for apps that wish to respond to local notifications. </para>
+ <para>Prior to attempting to send local notifications, devs must request permission from the application user to manipulate the app icon badge, play a sound, or display an alert (see <see cref="T:UIKit.UIUserNotificationType" />). Typically, this is done in the <see cref="M:UIKit.UIApplicationDelegate_Extensions.FinishedLaunching(UIKit.IUIApplicationDelegate,UIKit.UIApplication,Foundation.NSDictionary)" /> overridden method:</para>
+ <example>
+ <code lang="F#"><![CDATA[
+ UIUserNotificationSettings.GetSettingsForTypes(
+ UIUserNotificationType.Alert
+ ||| UIUserNotificationType.Badge
+ ||| UIUserNotificationType.Sound,
+ new NSSet())
+ |> UIApplication.SharedApplication.RegisterUserNotificationSettings
+ ]]></code>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var settings = UIUserNotificationSettings.GetSettingsForTypes(
+ UIUserNotificationType.Alert
+ | UIUserNotificationType.Badge
+ | UIUserNotificationType.Sound,
+ new NSSet());
+ UIApplication.SharedApplication.RegisterUserNotificationSettings(settings);
+ ]]></code>
+ </example>
+ <para>The user is presented with a permissions dialog. Once they have made their choices, the system calls <see cref="M:UIKit.UIApplicationDelegate_Extensions.DidRegisterUserNotificationSettings(UIKit.IUIApplicationDelegate,UIKit.UIApplication,UIKit.UIUserNotificationSettings)" />.</para>
+ <para>The current permissions can be read with <see cref="P:UIKit.UIApplication.CurrentUserNotificationSettings" />.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIUserNotificationSettings_class/index.html">Apple documentation for <c>UIUserNotificationSettings</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiusernotificationsettings</appledoc>
+ </member>
<member name="P:UIKit.UIUserNotificationSettings.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -77334,6 +80718,17 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIUserNotificationType">
+ <summary>Enumerates the various types of user notification. Can be "OR"ed together as flags.</summary>
+ </member>
+ <member name="T:UIKit.UIVideoEditorController">
+ <summary>A Video Editor Controller.</summary>
+ <remarks>
+ <para>Application developers must assign to the <see cref="P:UIKit.UIVideoEditorController.VideoPath" /> property prior to displaying the <see cref="T:UIKit.UIVideoEditorController" />.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIVideoEditorController_ClassReference/index.html">Apple documentation for <c>UIVideoEditorController</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uivideoeditorcontroller</appledoc>
+ </member>
<member name="P:UIKit.UIVideoEditorController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -77412,12 +80807,20 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIVideoEditorControllerDelegate">
+ <summary>Callbacks for the UIVideoEditorController.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIVideoEditorControllerDelegate_ProtocolReference/index.html">Apple documentation for <c>UIVideoEditorControllerDelegate</c></related>
+ </member>
<member name="T:UIKit.UIVideoEditorControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIVideoEditorControllerDelegate" /> interface to support all the methods from the UIVideoEditorControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIVideoEditorControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIVideoEditorControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIVideoEditorControllerDelegate">
+ <summary>Callbacks for the UIVideoEditorController.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIVideoEditorControllerDelegate_ProtocolReference/index.html">Apple documentation for <c>UIVideoEditorControllerDelegate</c></related>
+ </member>
<member name="M:UIKit.UIVideoEditorControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIVideoEditorControllerDelegate" /> with default values.</summary>
</member>
@@ -77878,6 +81281,14 @@
<para>The extension methods for <see cref="T:UIKit.IUIViewImplicitlyAnimating" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIViewImplicitlyAnimating protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIViewPrintFormatter">
+ <summary>Lays out a view for printing.</summary>
+ <remarks>
+ <para>Rather than extending this class, application developers should use <see cref="T:UIKit.UIPrintPageRenderer" /> objects. </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewPrintFormatter_Class/index.html">Apple documentation for <c>UIViewPrintFormatter</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiviewprintformatter</appledoc>
+ </member>
<member name="P:UIKit.UIViewPrintFormatter.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -78305,6 +81716,30 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIWebPaginationBreakingMode">
+ <summary>An enumeration whose values specify whether a <see cref="T:UIKit.UIWebView" />'s <see cref="P:UIKit.UIWebView.PaginationMode" /> should break by columns or page.</summary>
+ </member>
+ <member name="T:UIKit.UIWebPaginationMode">
+ <summary>An enumeration whose values specify valid page-break modes for the <see cref="T:UIKit.UIWebView" />'s <see cref="P:UIKit.UIWebView.PaginationMode" /> property.</summary>
+ </member>
+ <member name="T:UIKit.UIWebView">
+ <summary>A <see cref="T:UIKit.UIView" /> that displays a web browser.</summary>
+ <remarks>
+ <para>
+ The Xamarin API supports two styles of event notification: the Objective-C style that uses a delegate class or the C# style using event notifications.
+ </para>
+ <para>
+ The C# style allows the user to add or remove event handlers at runtime by assigning to the events of properties of this class. Event handlers can be anyone of a method, an anonymous methods or a lambda expression. Using the C# style events or properties will override any manual settings to the Objective-C Delegate or WeakDelegate settings.
+ </para>
+ <para>The Objective-C style requires the user to create a new class derived from <see cref="T:UIKit.UIWebViewDelegate" /> class and assign it to the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=UIKit%20Delegate&amp;scope=Xamarin" title="P:UIKit.Delegate">P:UIKit.Delegate</a></format> property. Alternatively, for low-level control, by creating a class derived from <see cref="T:Foundation.NSObject" /> which has every entry point properly decorated with an [Export] attribute. The instance of this object can then be assigned to the <see cref="P:UIKit.UIWebView.WeakDelegate" /> property.
+ </para>
+ </remarks>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Content_Controls/Web_View/Load_a_Web_Page">Load a Web Page</related>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Content_Controls/Web_View/Load_Local_Content">Load Local Content</related>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Content_Controls/Web_View/Load_Non-Web_Documents">Load Non-Web Documents</related>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebView_Class/index.html">Apple documentation for <c>UIWebView</c></related>
+ <appledoc>https://developer.apple.com/documentation/uikit/uiwebview</appledoc>
+ </member>
<member name="P:UIKit.UIWebView.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -78516,12 +81951,24 @@
<para>For more information, see the documentation for the <see cref="T:UIKit.UIAppearance" /> class.</para>
</remarks>
</member>
+ <member name="T:UIKit.IUIWebViewDelegate">
+ <summary>A class used to receive notifications from a UIWebView class.</summary>
+ <remarks>
+ A strongly typed implementation of a class that can be used to respond to events raised by the <see cref="T:UIKit.UIWebView" />.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebViewDelegate_Protocol/index.html">Apple documentation for <c>UIWebViewDelegate</c></related>
+ </member>
<member name="T:UIKit.UIWebViewDelegate_Extensions">
<summary>Extension methods to the <see cref="T:UIKit.IUIWebViewDelegate" /> interface to support all the methods from the UIWebViewDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:UIKit.IUIWebViewDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original UIWebViewDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:UIKit.UIWebViewDelegate">
+ <summary>A class used to receive notifications from a UIWebView class.</summary>
+ <remarks>
+ A strongly typed implementation of a class that can be used to respond to events raised by the <see cref="T:UIKit.UIWebView" />.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebViewDelegate_Protocol/index.html">Apple documentation for <c>UIWebViewDelegate</c></related>
+ </member>
<member name="M:UIKit.UIWebViewDelegate.#ctor">
<summary>Creates a new <see cref="T:UIKit.UIWebViewDelegate" /> with default values.</summary>
</member>
@@ -78582,6 +82029,9 @@
</para>
</remarks>
</member>
+ <member name="T:UIKit.UIWebViewNavigationType">
+ <summary>An enumeration of navigation types for use in a <see cref="T:UIKit.UIWebView" />.</summary>
+ </member>
<member name="P:UIKit.UIWindowScene.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -79613,6 +83063,10 @@
</para>
</remarks>
</member>
+ <member name="T:AssetsLibrary.ALAsset">
+ <summary>An asset managed by the Photo application (videos and photos).</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AssetsLibrary/Reference/ALAsset_Class/index.html">Apple documentation for <c>ALAsset</c></related>
+ </member>
<member name="P:AssetsLibrary.ALAsset.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -79682,6 +83136,10 @@
</para>
</remarks>
</member>
+ <member name="T:AssetsLibrary.ALAssetsGroup">
+ <summary>Sets of assets managed by the Photo application.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AssetsLibrary/Reference/ALAssetsGroup_Class/index.html">Apple documentation for <c>ALAssetsGroup</c></related>
+ </member>
<member name="P:AssetsLibrary.ALAssetsGroup.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -79751,6 +83209,14 @@
</para>
</remarks>
</member>
+ <member name="T:AssetsLibrary.ALAssetOrientation">
+ <summary>The orientation of the asset.</summary>
+ </member>
+ <member name="T:AssetsLibrary.ALAssetRepresentation">
+ <summary>A specific representation of an asset.</summary>
+ <remarks>Some assets can have more than one representation. Consider images that are stored in two different formats for example, this class represents a particular reprensetation of the asset.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AssetsLibrary/Reference/ALAssetRepresentation_Class/index.html">Apple documentation for <c>ALAssetRepresentation</c></related>
+ </member>
<member name="P:AssetsLibrary.ALAssetRepresentation.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -79820,6 +83286,10 @@
</para>
</remarks>
</member>
+ <member name="T:AssetsLibrary.ALAssetsError">
+ <summary>An enumeration whose values specify various errors relating to <see cref="T:AssetsLibrary.ALAsset" />s.</summary>
+ <!-- TODO: Unused? -->
+ </member>
<member name="T:AssetsLibrary.ALAssetsErrorExtensions">
<summary>Extension methods for the <see cref="T:AssetsLibrary.ALAssetsError" /> enumeration.</summary>
<remarks>
@@ -79833,6 +83303,10 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:AssetsLibrary.ALAssetsFilter">
+ <summary>Keys used to limit asset enumeration by a specific kind.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AssetsLibrary/Reference/ALAssetsFilter_Class/index.html">Apple documentation for <c>ALAssetsFilter</c></related>
+ </member>
<member name="P:AssetsLibrary.ALAssetsFilter.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -79902,6 +83376,13 @@
</para>
</remarks>
</member>
+ <member name="T:AssetsLibrary.ALAssetsGroupType">
+ <summary>Describes the group type.</summary>
+ </member>
+ <member name="T:AssetsLibrary.ALAssetsLibrary">
+ <summary>A class that encapsulates access to the video and media of the "Photos" application.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AssetsLibrary/Reference/ALAssetsLibrary_Class/index.html">Apple documentation for <c>ALAssetsLibrary</c></related>
+ </member>
<member name="P:AssetsLibrary.ALAssetsLibrary.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -80056,6 +83537,67 @@
</example>
</remarks>
</member>
+ <member name="T:AssetsLibrary.ALAssetType">
+ <summary>The asset type.</summary>
+ </member>
+ <member name="T:AssetsLibrary.ALAuthorizationStatus">
+ <summary>An enumeration whose values specify the authorization status of a <see cref="T:AssetsLibrary.ALAssetsLibrary" />. Retrieved by the <see cref="P:AssetsLibrary.ALAssetsLibrary.AuthorizationStatus" /> property.</summary>
+ </member>
+ <member name="T:AssetsLibrary.ALAssetsEnumerator">
+ <param name="result">The asset.</param>
+ <param name="index">The index of this asset.</param>
+ <param name="stop">If set to true, the enumeration process will stop.</param>
+ <summary>Signature for delegates participating in asset enumeration.</summary>
+ </member>
+ <member name="T:AssetsLibrary.ALAssetsLibraryGroupsEnumerationResultsDelegate">
+ <summary>A delegate that is used as the <c>enumerationBlock</c> parameter in calls to the <see cref="M:AssetsLibrary.ALAssetsLibrary.Enumerate(AssetsLibrary.ALAssetsGroupType,AssetsLibrary.ALAssetsLibraryGroupsEnumerationResultsDelegate,System.Action{Foundation.NSError})" /> method.</summary>
+ </member>
+ <member name="T:AudioToolbox.AudioSessionActiveFlags">
+ <summary>Flags passed to AudioSession's SetActive method.</summary>
+ </member>
+ <member name="T:AudioToolbox.AudioSessionCategory">
+ <summary>Categories for your audio session.</summary>
+ </member>
+ <member name="T:AudioToolbox.AudioSessionErrors">
+ <summary>An enumeration whose values can be returned by the <see cref="M:AudioToolbox.AudioSession.SetActive(System.Boolean,AudioToolbox.AudioSessionActiveFlags)" /> method or the <see cref="P:AudioToolbox.AudioSessionException.ErrorCode" /> property.</summary>
+ </member>
+ <member name="T:AudioToolbox.AudioSessionInputRouteKind">
+ <summary>The available audio input sources on the device.</summary>
+ </member>
+ <member name="T:AudioToolbox.AudioSessionInterruptionState">
+ <summary>An enumeration whose values represent the beginning and end of an audio session interruption.</summary>
+ </member>
+ <member name="T:AudioToolbox.AudioSessionInterruptionType">
+ <summary>An enumeration whose values indicate whether the application should resume after an interruption. Returned by the <see cref="P:AudioToolbox.AudioSession.InterruptionType" /> property.</summary>
+ </member>
+ <member name="T:AudioToolbox.AudioSessionMode">
+ <summary>The fine detail over the audio mode, an extension to the AudioSession Category</summary>
+ <remarks> This property is used to do the fine-level control over
+ the audio session. The major component is determined by
+ the <see cref="P:AudioToolbox.AudioSession.Category" />
+ property and this is used to tune whether the session
+ behaves in the default mode (what every app got in the pre
+ iOS 5.0 days), Voice Chat, Video Recording or is being
+ used in Measurement mode (where you get raw data, without
+ any gain changes for Audio).
+ </remarks>
+ </member>
+ <member name="T:AudioToolbox.AudioSessionOutputRouteKind">
+ <summary>An enumeration whose values specify different kinds of output routes. </summary>
+ </member>
+ <member name="T:AudioToolbox.AudioSessionProperty">
+ <summary>An enumeration whose values specify properties for audio sessions.</summary>
+ </member>
+ <member name="T:AudioToolbox.AudioSessionRouteChangeReason">
+ <summary>The reason for AudioSession route change event to be raised.</summary>
+ </member>
+ <member name="T:AudioToolbox.AudioSessionRoutingOverride">
+ <summary>Possible values to override the audio route</summary>
+ </member>
+ <member name="T:AudioUnit.AUParameter">
+ <summary>An audio unit parameter.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AudioUnit/Reference/AUParameter_ClassReference/index.html">Apple documentation for <c>AUParameter</c></related>
+ </member>
<member name="P:AudioUnit.AUParameter.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -80134,6 +83676,16 @@
</para>
</remarks>
</member>
+ <member name="T:AudioUnit.AU3DMixerAttenuationCurve">
+ <summary>Enumerates attentuation curve types.</summary>
+ </member>
+ <member name="T:AudioUnit.AUAudioUnit_AUAudioInputOutputUnit">
+ <summary>Defines the interface of a host to an audio unit.</summary>
+ </member>
+ <member name="T:AudioUnit.AUAudioUnit">
+ <summary>A subclass of <see cref="T:AVFoundation.AVAudioNode" /> whose subclasses process audio.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AudioUnit/Reference/AUAudioUnit_ClassReference/index.html">Apple documentation for <c>AUAudioUnit</c></related>
+ </member>
<member name="P:AudioUnit.AUAudioUnit.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -80285,6 +83837,10 @@
</example>
</remarks>
</member>
+ <member name="T:AudioUnit.AUAudioUnitBus">
+ <summary>An input or output connection to an audio unit.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AudioUnit/Reference/AUAudioUnitBus_ClassReference/index.html">Apple documentation for <c>AUAudioUnitBus</c></related>
+ </member>
<member name="P:AudioUnit.AUAudioUnitBus.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -80354,6 +83910,10 @@
</para>
</remarks>
</member>
+ <member name="T:AudioUnit.AUAudioUnitBusArray">
+ <summary>A container that holds <see cref="T:AudioUnit.AUAudioUnitBus" /> objects for an audio unit.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AudioUnit/Reference/AUAudioUnitBusArray_ClassReference/index.html">Apple documentation for <c>AUAudioUnitBusArray</c></related>
+ </member>
<member name="P:AudioUnit.AUAudioUnitBusArray.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -80420,6 +83980,19 @@
</para>
</remarks>
</member>
+ <member name="T:AudioUnit.AUAudioUnitBusType">
+ <summary>Enumerates audio unit bus input-ouput capabilities.</summary>
+ </member>
+ <member name="T:AudioUnit.IAUAudioUnitFactory">
+ <summary>Interface that version 3 Audio Unit extensions must implement.</summary>
+ <remarks>
+ <para>Developers who want to create a version 3 Audio Unit extension must implement this interface on a class that inherits from <see cref="T:Foundation.NSObject" /> or <see cref="T:CoreAudioKit.AUViewController" />.</para>
+ </remarks>
+ </member>
+ <member name="T:AudioUnit.AUAudioUnitPreset">
+ <summary>A name and identifier for a custom parameter preset.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AudioUnit/Reference/AUAudioUnitPreset_ClassReference/index.html">Apple documentation for <c>AUAudioUnitPreset</c></related>
+ </member>
<member name="P:AudioUnit.AUAudioUnitPreset.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -80498,6 +84071,49 @@
</para>
</remarks>
</member>
+ <member name="T:AudioUnit.AudioCodecManufacturer">
+ <summary>An enumeration whose values specify whether to use a hardware or software encoder.</summary>
+ </member>
+ <member name="T:AudioUnit.AudioComponentInstantiationOptions">
+ <summary>Enumerates options that can be used while instantiating a <see cref="T:AudioUnit.AUAudioUnit" />.</summary>
+ </member>
+ <member name="T:AudioUnit.AudioComponentStatus">
+ <summary>Enumerates status values returned by <see cref="M:AudioUnit.AudioUnit.AudioOutputUnitPublish(AudioUnit.AudioComponentDescription,System.String,System.UInt32)" />.</summary>
+ </member>
+ <member name="T:AudioUnit.AudioUnitClumpID">
+ <summary>Enumerates values used by <see cref="T:AudioUnit.AudioUnitParameterInfo" />. Currenty reserved for system use.</summary>
+ </member>
+ <member name="T:AudioUnit.AudioUnitParameterFlag">
+ <summary>Flagging enumeration used with <see cref="P:AudioUnit.AudioUnitParameterInfo.Flags" />.</summary>
+ </member>
+ <member name="T:AudioUnit.AudioUnitParameterType">
+ <summary>An enumeration whose values represent adjustable attributes such as pitch or volume.</summary>
+ </member>
+ <member name="T:AudioUnit.AudioUnitParameterUnit">
+ <summary>The unit of measure used by an audio unit parameter.</summary>
+ </member>
+ <member name="T:AudioUnit.AudioUnitPropertyIDType">
+ <summary>An enumeration whose values specify a kind of <see cref="T:AudioUnit.AudioUnit" />.</summary>
+ </member>
+ <member name="T:AudioUnit.AudioUnitRemoteControlEvent">
+ <summary>Enumerates events relating to remote control commands.</summary>
+ </member>
+ <member name="T:AudioUnit.AudioUnitRenderActionFlags">
+ <summary>An enumeration whose values specify configuration flags for audio-unit rendering.</summary>
+ </member>
+ <member name="T:AudioUnit.AudioUnitScopeType">
+ <summary>An enumeration whose values specify roles and contexts for audio unit properties.</summary>
+ </member>
+ <member name="T:AudioUnit.AudioUnitStatus">
+ <summary>An enumeration whose values specify the status of an <see cref="T:AudioUnit.AudioUnit" />.</summary>
+ </member>
+ <member name="T:AudioUnit.AUHostTransportStateFlags">
+ <summary>Enumerates flag values that describe the state of an audio transport.</summary>
+ </member>
+ <member name="T:AudioUnit.AUParameterGroup">
+ <summary>A group of <see cref="T:AudioUnit.AUParameter" /> objects for an audio unit.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AudioUnit/Reference/AUParameterGroup_ClassReference/index.html">Apple documentation for <c>AUParameterGroup</c></related>
+ </member>
<member name="P:AudioUnit.AUParameterGroup.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -80576,6 +84192,10 @@
</para>
</remarks>
</member>
+ <member name="T:AudioUnit.AUParameterNode">
+ <summary>A node which represents a parameter or parameter group in an <see cref="T:AudioUnit.AUParameterTree" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AudioUnit/Reference/AUParameterNode_ClassReference/index.html">Apple documentation for <c>AUParameterNode</c></related>
+ </member>
<member name="P:AudioUnit.AUParameterNode.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -80645,6 +84265,10 @@
</para>
</remarks>
</member>
+ <member name="T:AudioUnit.AUParameterTree">
+ <summary>A tree that contains all of the audio unit parameters for an audio unit.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/AudioUnit/Reference/AUParameterTree_ClassReference/index.html">Apple documentation for <c>AUParameterTree</c></related>
+ </member>
<member name="P:AudioUnit.AUParameterTree.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -80723,6 +84347,71 @@
</para>
</remarks>
</member>
+ <member name="T:AudioUnit.InstrumentType">
+ <summary>Enumerates instrument types.</summary>
+ </member>
+ <member name="T:AudioUnit.ScheduledAudioSliceFlag">
+ <summary>Enumerates timing flags for rendering audio slices.</summary>
+ </member>
+ <member name="T:AudioUnit.SpatialMixerAttenuation">
+ <summary>Enumerates attenuation modes.</summary>
+ </member>
+ <member name="T:AudioUnit.SpatialMixerRenderingFlags">
+ <summary>Flagging enumeration used to control spatial mixing.</summary>
+ </member>
+ <member name="T:AudioUnit.AUHostTransportStateBlock">
+ <param name="transportStateFlags">The state of the audio transport.</param>
+ <param name="currentSamplePosition">The host sample position, in audio unit samples.</param>
+ <param name="cycleStartBeatPosition">The starting beat position for the cycle. <see langword="null" /> if not cycling.</param>
+ <param name="cycleEndBeatPosition">The ending beat position for the cycle. <see langword="null" /> if not cycling.</param>
+ <summary>A delegate block that a host uses to provide information about its transport state.</summary>
+ <returns>
+ <para>
+ <see langword="true" /> if the state was successfully retrieved. Otherwise, <see langword="false" />.</para>
+ </returns>
+ <remarks>
+ <para>Developers may optionally assign an instance of this class to the <see cref="P:AudioUnit.AUAudioUnit.TransportStateBlock" /> property so that they can call it at the beginning of render cycles to get the transport state at the cycle start.</para>
+ </remarks>
+ </member>
+ <member name="T:AudioUnit.AUImplementorDisplayNameWithLengthCallback">
+ <param name="node">The parameter node for which to get a possibly shortened name.</param>
+ <param name="desiredLength">The maximum desired length of the display name.</param>
+ <summary>A delegate that returns the display name, possibly shortened to <paramref name="desiredLength" /> characters.</summary>
+ <returns>The display name, possibly shortened to <paramref name="desiredLength" /> characters.</returns>
+ </member>
+ <member name="T:AudioUnit.AUImplementorValueFromStringCallback">
+ <param name="param">The parameter that will be assigned to the value that is converted from <paramref name="str" />.</param>
+ <param name="str">The string to convert.</param>
+ <summary>Converts <paramref name="str" /> to the appropriate type and assigns it to <paramref name="param" />.</summary>
+ <returns>The new audio unit value.</returns>
+ </member>
+ <member name="T:AudioUnit.AUImplementorValueObserver">
+ <param name="param">The parameter that changed.</param>
+ <param name="value">The new parameter value.</param>
+ <summary>A delegate that notifies the audio unit when a parameter value changes.</summary>
+ </member>
+ <member name="T:AudioUnit.AUImplementorValueProvider">
+ <param name="param">The parameter whose value to get.</param>
+ <summary>A delegate that retrieves a parameter value.</summary>
+ <returns>The value of the parameter that is identified by <paramref name="param" />.</returns>
+ </member>
+ <member name="T:AudioUnit.AUInputHandler">
+ <param name="actionFlags">The action flags that configure the audio unit rendering process.</param>
+ <param name="timestamp">The unconverted, uncompressed HAL time when the input will render.</param>
+ <param name="frameCount">The number of available audio frames.</param>
+ <param name="inputBusNumber">The input bus index.</param>
+ <summary>Delegate that tells an I/O host when input is available.</summary>
+ </member>
+ <member name="T:AudioUnit.AUParameterObserver">
+ <param name="address">The parameter address.</param>
+ <param name="value">The current parameter value.</param>
+ <summary>Observer that notifies an audio unit when a parameter value changes.</summary>
+ </member>
+ <member name="T:AudioUnit.AUParameterRecordingObserver">
+ <param name="numberOfEvents">The number of automation events.</param>
+ <param name="events">The delivered events.</param>
+ <summary>Delegate that records parameter changes as automation events.</summary>
+ </member>
<member name="P:AuthenticationServices.ASAuthorization.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -83822,6 +87511,9 @@
</para>
</remarks>
</member>
+ <member name="T:AuthenticationServices.ASCredentialIdentityStore">
+ <summary>A class whose shared instance (see <see cref="P:AuthenticationServices.ASCredentialIdentityStore.SharedStore" />) holds credentials across providers.</summary>
+ </member>
<member name="P:AuthenticationServices.ASCredentialIdentityStore.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -83888,6 +87580,9 @@
</para>
</remarks>
</member>
+ <member name="T:AuthenticationServices.ASCredentialIdentityStoreErrorCode">
+ <summary>Enumerates error codes associated with authentication service store requests.</summary>
+ </member>
<member name="T:AuthenticationServices.ASCredentialIdentityStoreErrorCodeExtensions">
<summary>Extension methods for the <see cref="T:AuthenticationServices.ASCredentialIdentityStoreErrorCode" /> enumeration.</summary>
<remarks>
@@ -83901,6 +87596,9 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:AuthenticationServices.ASCredentialIdentityStoreState">
+ <summary>Data related to the availability and capability of the credential identity store.</summary>
+ </member>
<member name="P:AuthenticationServices.ASCredentialIdentityStoreState.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -83967,6 +87665,10 @@
</para>
</remarks>
</member>
+ <member name="T:AuthenticationServices.ASCredentialProviderExtensionContext">
+ <summary>
+ <see cfref="T:Foundation.NSExtensionContext" /> subclass that provides context for a credential provider.</summary>
+ </member>
<member name="P:AuthenticationServices.ASCredentialProviderExtensionContext.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -84033,6 +87735,9 @@
</para>
</remarks>
</member>
+ <member name="T:AuthenticationServices.ASCredentialProviderViewController">
+ <summary>System-provided standard <see cref="T:UIKit.UIViewController" /> for presenting a credential provider extension.</summary>
+ </member>
<member name="P:AuthenticationServices.ASCredentialProviderViewController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -84111,6 +87816,9 @@
</para>
</remarks>
</member>
+ <member name="T:AuthenticationServices.ASCredentialServiceIdentifier">
+ <summary>Holds the identification for a credential service.</summary>
+ </member>
<member name="P:AuthenticationServices.ASCredentialServiceIdentifier.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -84186,6 +87894,12 @@
</para>
</remarks>
</member>
+ <member name="T:AuthenticationServices.ASCredentialServiceIdentifierType">
+ <summary>Enumerates the types of service identified.</summary>
+ </member>
+ <member name="T:AuthenticationServices.ASExtensionErrorCode">
+ <summary>Error codes associated with Authentication Services extensions.</summary>
+ </member>
<member name="T:AuthenticationServices.ASExtensionErrorCodeExtensions">
<summary>Extension methods for the <see cref="T:AuthenticationServices.ASExtensionErrorCode" /> enumeration.</summary>
<remarks>
@@ -84652,6 +88366,9 @@
</para>
</remarks>
</member>
+ <member name="T:AuthenticationServices.ASPasswordCredentialIdentity">
+ <summary>Associates a <see cref="P:AuthenticationServices.ASPasswordCredentialIdentity.User" /> string with a record in the developer's credential database.</summary>
+ </member>
<member name="P:AuthenticationServices.ASPasswordCredentialIdentity.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -84947,6 +88664,12 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:AuthenticationServices.ASCredentialIdentityStoreCompletionHandler">
+ <summary>Delegate used in callbacks by <see cref="T:AuthenticationServices.ASCredentialIdentityStore" />.</summary>
+ </member>
+ <member name="T:AuthenticationServices.ASCredentialProviderExtensionRequestCompletionHandler">
+ <summary>Delegate object for completion handlers in methods within <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=Authentication%20Services%20ASCredential%20Provider%20Extension&amp;scope=Xamarin" title="T:AuthenticationServices.ASCredentialProviderExtension">T:AuthenticationServices.ASCredentialProviderExtension</a></format>.</summary>
+ </member>
<member name="P:BackgroundAssets.BAAppExtensionInfo.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -85607,6 +89330,17 @@
<summary>Retrieves the <see cref="T:BusinessChat.BCParameterName" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:CFNetwork.CFHTTPMessage">
+ <summary>An HTTP message.</summary>
+ </member>
+ <member name="T:CFNetwork.CFHTTPStream">
+ <summary>A <see cref="T:CoreFoundation.CFReadStream" /> that reads HTTP stream data.</summary>
+ </member>
+ <member name="T:CallKit.CXProvider">
+ <summary>Reports external (out-of-band) events, such as incoming calls, to the system, and receives internal (in-band) user action events from the system.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXProvider">Apple documentation for <c>CXProvider</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxprovider</appledoc>
+ </member>
<member name="P:CallKit.CXProvider.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -85673,6 +89407,12 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXAction">
+ <summary>Base class for CallKit actions, such as those taken when a call begins or ends, a call is put on hold, and so on.</summary>
+ <remarks>Developers manage the life cycle of a call by sending and receiving objects that derive from <see cref="T:CallKit.CXAction" /> to and from <see cref="T:CallKit.CXProvider" /> and <see cref="T:CallKit.CXCallController" /> objects.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXAction">Apple documentation for <c>CXAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxaction</appledoc>
+ </member>
<member name="P:CallKit.CXAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -85749,6 +89489,13 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXAnswerCallAction">
+ <summary>Contains the information that the application needs in order to answer a call at the user's request.</summary>
+ <remarks>
+ <see cref="T:CallKit.CXAnswerCallAction" /> objects are passed to the developer's <see cref="M:CallKit.CXProviderDelegate.PerformAnswerCallAction(CallKit.CXProvider,CallKit.CXAnswerCallAction)" /> method when the user answers a call.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXAnswerCallAction">Apple documentation for <c>CXAnswerCallAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxanswercallaction</appledoc>
+ </member>
<member name="P:CallKit.CXAnswerCallAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -85824,6 +89571,11 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXCall">
+ <summary>Represents a CallKit call.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCall">Apple documentation for <c>CXCall</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxcall</appledoc>
+ </member>
<member name="P:CallKit.CXCall.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -85890,6 +89642,11 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXCallAction">
+ <summary>Base class for objects that contain the information that is needed to perform an action on a call.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCallAction">Apple documentation for <c>CXCallAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxcallaction</appledoc>
+ </member>
<member name="P:CallKit.CXCallAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -85966,6 +89723,11 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXCallController">
+ <summary>Informs the system about in-band user actions, such as reqeusts to start a call, or to put a call on hold.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCallController">Apple documentation for <c>CXCallController</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxcallcontroller</appledoc>
+ </member>
<member name="P:CallKit.CXCallController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -86036,6 +89798,14 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXCallDirectoryEnabledStatus">
+ <summary>Enumerates call directory states.</summary>
+ </member>
+ <member name="T:CallKit.CXCallDirectoryExtensionContext">
+ <summary>Extension context for a call directory.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCallDirectoryExtensionContext">Apple documentation for <c>CXCallDirectoryExtensionContext</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxcalldirectoryextensioncontext</appledoc>
+ </member>
<member name="P:CallKit.CXCallDirectoryExtensionContext.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -86105,6 +89875,12 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.ICXCallDirectoryExtensionContextDelegate">
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCallDirectoryExtensionContextDelegate">Apple documentation for <c>CXCallDirectoryExtensionContextDelegate</c></related>
+ </member>
+ <member name="T:CallKit.CXCallDirectoryExtensionContextDelegate">
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCallDirectoryExtensionContextDelegate">Apple documentation for <c>CXCallDirectoryExtensionContextDelegate</c></related>
+ </member>
<member name="M:CallKit.CXCallDirectoryExtensionContextDelegate.#ctor">
<summary>Creates a new <see cref="T:CallKit.CXCallDirectoryExtensionContextDelegate" /> with default values.</summary>
</member>
@@ -86165,6 +89941,11 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXCallDirectoryManager">
+ <summary>Manages a call directory extension.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCallDirectoryManager">Apple documentation for <c>CXCallDirectoryManager</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxcalldirectorymanager</appledoc>
+ </member>
<member name="P:CallKit.CXCallDirectoryManager.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -86234,6 +90015,11 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXCallDirectoryProvider">
+ <summary>Call directory extension provider.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCallDirectoryProvider">Apple documentation for <c>CXCallDirectoryProvider</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxcalldirectoryprovider</appledoc>
+ </member>
<member name="P:CallKit.CXCallDirectoryProvider.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -86303,6 +90089,14 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXCallEndedReason">
+ <summary>Enumerates reasons that calls can end.</summary>
+ </member>
+ <member name="T:CallKit.CXCallObserver">
+ <summary>Observer for the calls in a <see cref="T:CallKit.CXCallController" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCallObserver">Apple documentation for <c>CXCallObserver</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxcallobserver</appledoc>
+ </member>
<member name="P:CallKit.CXCallObserver.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -86372,6 +90166,14 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.ICXCallObserverDelegate">
+ <summary>Delegate object that responds to call changes.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCallObserverDelegate">Apple documentation for <c>CXCallObserverDelegate</c></related>
+ </member>
+ <member name="T:CallKit.CXCallObserverDelegate">
+ <summary>Delegate object that responds to call changes.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCallObserverDelegate">Apple documentation for <c>CXCallObserverDelegate</c></related>
+ </member>
<member name="M:CallKit.CXCallObserverDelegate.#ctor">
<summary>Creates a new <see cref="T:CallKit.CXCallObserverDelegate" /> with default values.</summary>
</member>
@@ -86432,6 +90234,11 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXCallUpdate">
+ <summary>Contains values with which to update a call's parameters.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXCallUpdate">Apple documentation for <c>CXCallUpdate</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxcallupdate</appledoc>
+ </member>
<member name="P:CallKit.CXCallUpdate.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -86501,6 +90308,13 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXEndCallAction">
+ <summary>Contains the information that the application needs in order to end a call.</summary>
+ <remarks>
+ <see cref="T:CallKit.CXAnswerCallAction" /> objects are passed to the developer's <see cref="M:CallKit.CXProviderDelegate.PerformEndCallAction(CallKit.CXProvider,CallKit.CXEndCallAction)" /> method when a call is ended.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXEndCallAction">Apple documentation for <c>CXEndCallAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxendcallaction</appledoc>
+ </member>
<member name="P:CallKit.CXEndCallAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -86576,6 +90390,9 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXErrorCode">
+ <summary>Enumerates Call Kit errors.</summary>
+ </member>
<member name="T:CallKit.CXErrorCodeExtensions">
<summary>Extension methods for the <see cref="T:CallKit.CXErrorCode" /> enumeration.</summary>
<remarks>
@@ -86589,6 +90406,9 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:CallKit.CXErrorCodeCallDirectoryManagerError">
+ <summary>Enumerates directory manager errors.</summary>
+ </member>
<member name="T:CallKit.CXErrorCodeCallDirectoryManagerErrorExtensions">
<summary>Extension methods for the <see cref="T:CallKit.CXErrorCodeCallDirectoryManagerError" /> enumeration.</summary>
<remarks>
@@ -86602,6 +90422,9 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:CallKit.CXErrorCodeIncomingCallError">
+ <summary>Enumerates incoming call errors.</summary>
+ </member>
<member name="T:CallKit.CXErrorCodeIncomingCallErrorExtensions">
<summary>Extension methods for the <see cref="T:CallKit.CXErrorCodeIncomingCallError" /> enumeration.</summary>
<remarks>
@@ -86628,6 +90451,9 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:CallKit.CXErrorCodeRequestTransactionError">
+ <summary>Enumerates transaction request errors.</summary>
+ </member>
<member name="T:CallKit.CXErrorCodeRequestTransactionErrorExtensions">
<summary>Extension methods for the <see cref="T:CallKit.CXErrorCodeRequestTransactionError" /> enumeration.</summary>
<remarks>
@@ -86641,6 +90467,11 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:CallKit.CXHandle">
+ <summary>A unique identifier for a VOIP user.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXHandle">Apple documentation for <c>CXHandle</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxhandle</appledoc>
+ </member>
<member name="P:CallKit.CXHandle.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -86716,6 +90547,15 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXHandleType">
+ <summary>Enumerates handle types.</summary>
+ <remarks>Handles act as identifiers for VOIP users.</remarks>
+ </member>
+ <member name="T:CallKit.CXPlayDtmfCallAction">
+ <summary>Contains the information that is needed to play a DTMF signal that represents a touch tone.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXPlayDTMFCallAction">Apple documentation for <c>CXPlayDTMFCallAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxplaydtmfcallaction</appledoc>
+ </member>
<member name="P:CallKit.CXPlayDtmfCallAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -86792,6 +90632,14 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXPlayDtmfCallActionType">
+ <summary>Enumerates DTMF play action types.</summary>
+ </member>
+ <member name="T:CallKit.CXProviderConfiguration">
+ <summary>Contains values that control miscellaneous call properties, such as the ringtone, whether the call supports video, the maximum number of callers, and so on.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXProviderConfiguration">Apple documentation for <c>CXProviderConfiguration</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxproviderconfiguration</appledoc>
+ </member>
<member name="P:CallKit.CXProviderConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -86858,12 +90706,18 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.ICXProviderDelegate">
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXProviderDelegate">Apple documentation for <c>CXProviderDelegate</c></related>
+ </member>
<member name="T:CallKit.CXProviderDelegate_Extensions">
<summary>Extension methods to the <see cref="T:CallKit.ICXProviderDelegate" /> interface to support all the methods from the CXProviderDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:CallKit.ICXProviderDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CXProviderDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CallKit.CXProviderDelegate">
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXProviderDelegate">Apple documentation for <c>CXProviderDelegate</c></related>
+ </member>
<member name="M:CallKit.CXProviderDelegate.#ctor">
<summary>Creates a new <see cref="T:CallKit.CXProviderDelegate" /> with default values.</summary>
</member>
@@ -86924,6 +90778,13 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXSetGroupCallAction">
+ <summary>Contains the data that are needed to join a group call.</summary>
+ <remarks>
+ <see cref="T:CallKit.CXSetGroupCallAction" /> objects are passed to the developer's <see cref="M:CallKit.CXProviderDelegate.PerformSetGroupCallAction(CallKit.CXProvider,CallKit.CXSetGroupCallAction)" /> method when the user joins a call.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXSetGroupCallAction">Apple documentation for <c>CXSetGroupCallAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxsetgroupcallaction</appledoc>
+ </member>
<member name="P:CallKit.CXSetGroupCallAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -87000,6 +90861,13 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXSetHeldCallAction">
+ <summary>Contains the information that is needed to put a call on hold or take a call off hold.</summary>
+ <remarks>
+ <see cref="T:CallKit.CXSetHeldCallAction" /> objects are passed to the developer's <see cref="M:CallKit.CXProviderDelegate.PerformSetHeldCallAction(CallKit.CXProvider,CallKit.CXSetHeldCallAction)" /> method when the user puts a call on hold or takes a call off hold.</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXSetHeldCallAction">Apple documentation for <c>CXSetHeldCallAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxsetheldcallaction</appledoc>
+ </member>
<member name="P:CallKit.CXSetHeldCallAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -87076,6 +90944,11 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXSetMutedCallAction">
+ <summary>Contains the information that is necessary to mute or unmute a call.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXSetMutedCallAction">Apple documentation for <c>CXSetMutedCallAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxsetmutedcallaction</appledoc>
+ </member>
<member name="P:CallKit.CXSetMutedCallAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -87152,6 +91025,11 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXStartCallAction">
+ <summary>Contains the information that is necessary to start a call.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXStartCallAction">Apple documentation for <c>CXStartCallAction</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxstartcallaction</appledoc>
+ </member>
<member name="P:CallKit.CXStartCallAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -87228,6 +91106,11 @@
</para>
</remarks>
</member>
+ <member name="T:CallKit.CXTransaction">
+ <summary>Runs a group of Call Kit actions atomically.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CallKit/CXTransaction">Apple documentation for <c>CXTransaction</c></related>
+ <appledoc>https://developer.apple.com/documentation/callkit/cxtransaction</appledoc>
+ </member>
<member name="P:CallKit.CXTransaction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -87372,6 +91255,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPNavigationAlert">
+ <summary>A banner displayed with high-priority.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpnavigationalert</appledoc>
+ </member>
<member name="P:CarPlay.CPNavigationAlert.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -87522,6 +91409,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPAlertAction">
+ <summary>An action that is displayed on a button in an alert.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpalertaction</appledoc>
+ </member>
<member name="P:CarPlay.CPAlertAction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -87597,6 +91488,9 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPAlertActionStyle">
+ <summary>Enumerates the styles for a <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=Car%20Play%20CPAlert&amp;scope=Xamarin" title="T:CarPlay.CPAlert">T:CarPlay.CPAlert</a></format> object's action button.</summary>
+ </member>
<member name="P:CarPlay.CPAlertTemplate.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -87672,12 +91566,18 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.ICPApplicationDelegate">
+ <summary>The application delegate for CarPlay applications.</summary>
+ </member>
<member name="T:CarPlay.CPApplicationDelegate_Extensions">
<summary>Extension methods to the <see cref="T:CarPlay.ICPApplicationDelegate" /> interface to support all the methods from the CPApplicationDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:CarPlay.ICPApplicationDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CPApplicationDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPApplicationDelegate">
+ <summary>The application delegate for CarPlay applications.</summary>
+ </member>
<member name="M:CarPlay.CPApplicationDelegate.#ctor">
<summary>Creates a new <see cref="T:CarPlay.CPApplicationDelegate" /> with default values.</summary>
</member>
@@ -87813,6 +91713,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPBarButton">
+ <summary>A button in the navigation bar.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpbarbutton</appledoc>
+ </member>
<member name="P:CarPlay.CPBarButton.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -87888,6 +91792,9 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPBarButtonType">
+ <summary>Enumerates the kinds of <see cref="T:CarPlay.CPBarButton" />.</summary>
+ </member>
<member name="P:CarPlay.CPButton.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -88446,6 +92353,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPGridButton">
+ <summary>A menu item displayed in a <see cref="T:CarPlay.CPGridTemplate" />.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpgridbutton</appledoc>
+ </member>
<member name="P:CarPlay.CPGridButton.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -88521,6 +92432,11 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPGridTemplate">
+ <summary>
+ <see cref="T:CarPlay.CPTemplate" /> subclass that displays a menu in grid form.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpgridtemplate</appledoc>
+ </member>
<member name="P:CarPlay.CPGridTemplate.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -89028,6 +92944,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPInterfaceController">
+ <summary>A system-created controller object (similar, but not derived from, <see cref="T:UIKit.UIViewController" />).</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpinterfacecontroller</appledoc>
+ </member>
<member name="P:CarPlay.CPInterfaceController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -89094,12 +93014,18 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.ICPInterfaceControllerDelegate">
+ <summary>Default implementation of <see cref="T:CarPlay.ICPInterfaceControllerDelegate" />, the delegate object for <see cref="T:CarPlay.CPInterfaceController" /> objects.</summary>
+ </member>
<member name="T:CarPlay.CPInterfaceControllerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:CarPlay.ICPInterfaceControllerDelegate" /> interface to support all the methods from the CPInterfaceControllerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:CarPlay.ICPInterfaceControllerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CPInterfaceControllerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPInterfaceControllerDelegate">
+ <summary>Default implementation of <see cref="T:CarPlay.ICPInterfaceControllerDelegate" />, the delegate object for <see cref="T:CarPlay.CPInterfaceController" /> objects.</summary>
+ </member>
<member name="M:CarPlay.CPInterfaceControllerDelegate.#ctor">
<summary>Creates a new <see cref="T:CarPlay.CPInterfaceControllerDelegate" /> with default values.</summary>
</member>
@@ -89160,6 +93086,9 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPLimitableUserInterface">
+ <summary>Flagging enumeration that describes how the UI might be limited.</summary>
+ </member>
<member name="P:CarPlay.CPListImageRowItem.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -89226,6 +93155,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPListItem">
+ <summary>A line in a <see cref="T:CarPlay.CPListTemplate" />.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cplistitem</appledoc>
+ </member>
<member name="P:CarPlay.CPListItem.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -89301,6 +93234,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPListSection">
+ <summary>Organizational element within a <see cref="T:CarPlay.CPListTemplate" />.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cplistsection</appledoc>
+ </member>
<member name="P:CarPlay.CPListSection.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -89376,6 +93313,11 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPListTemplate">
+ <summary>
+ <see cref="T:CarPlay.CPTemplate" /> that presents a hierarchical menu of choices.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cplisttemplate</appledoc>
+ </member>
<member name="P:CarPlay.CPListTemplate.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -89451,6 +93393,12 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.ICPListTemplateDelegate">
+ <summary>Abstract implementation of <see cref="T:CarPlay.ICPListTemplateDelegate" />, the delegate object for <see cref="T:CarPlay.CPListTemplate" /> objects.</summary>
+ </member>
+ <member name="T:CarPlay.CPListTemplateDelegate">
+ <summary>Abstract implementation of <see cref="T:CarPlay.ICPListTemplateDelegate" />, the delegate object for <see cref="T:CarPlay.CPListTemplate" /> objects.</summary>
+ </member>
<member name="M:CarPlay.CPListTemplateDelegate.#ctor">
<summary>Creates a new <see cref="T:CarPlay.CPListTemplateDelegate" /> with default values.</summary>
</member>
@@ -89511,6 +93459,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPManeuver">
+ <summary>A step in a <see cref="T:CarPlay.CPTrip" />.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpmaneuver</appledoc>
+ </member>
<member name="P:CarPlay.CPManeuver.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -89589,6 +93541,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPMapButton">
+ <summary>A button displayed on the <see cref="T:CarPlay.CPMapTemplate" />.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpmapbutton</appledoc>
+ </member>
<member name="P:CarPlay.CPMapButton.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -89664,6 +93620,11 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPMapTemplate">
+ <summary>
+ <see cref="T:CarPlay.CPTemplate" /> subclass that displays a map.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpmaptemplate</appledoc>
+ </member>
<member name="P:CarPlay.CPMapTemplate.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -89739,12 +93700,18 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.ICPMapTemplateDelegate">
+ <summary>Default implementation of <see cref="T:CarPlay.ICPMapTemplateDelegate" />, providing the delegate object for <see cref="T:CarPlay.CPMapTemplate" /> objects.</summary>
+ </member>
<member name="T:CarPlay.CPMapTemplateDelegate_Extensions">
<summary>Extension methods to the <see cref="T:CarPlay.ICPMapTemplateDelegate" /> interface to support all the methods from the CPMapTemplateDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:CarPlay.ICPMapTemplateDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CPMapTemplateDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPMapTemplateDelegate">
+ <summary>Default implementation of <see cref="T:CarPlay.ICPMapTemplateDelegate" />, providing the delegate object for <see cref="T:CarPlay.CPMapTemplate" /> objects.</summary>
+ </member>
<member name="M:CarPlay.CPMapTemplateDelegate.#ctor">
<summary>Creates a new <see cref="T:CarPlay.CPMapTemplateDelegate" /> with default values.</summary>
</member>
@@ -90016,6 +93983,13 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPNavigationAlertDismissalContext">
+ <summary>Enumerates the reasons why a navigation alert was dismissed.</summary>
+ </member>
+ <member name="T:CarPlay.CPNavigationSession">
+ <summary>A session that may involve planning, updating, and executing a trip.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpnavigationsession</appledoc>
+ </member>
<member name="P:CarPlay.CPNavigationSession.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -90703,6 +94677,9 @@
<para>The extension methods for <see cref="T:CarPlay.ICPNowPlayingTemplateObserver" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CPNowPlayingTemplateObserver protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPPanDirection">
+ <summary>Enumerates the directions of panning the navigation map.</summary>
+ </member>
<member name="P:CarPlay.CPPointOfInterest.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -90919,6 +94896,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPRouteChoice">
+ <summary>A possible route for the trip.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cproutechoice</appledoc>
+ </member>
<member name="P:CarPlay.CPRouteChoice.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -90994,6 +94975,11 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPSearchTemplate">
+ <summary>
+ <see cref="T:CarPlay.CPTemplate" /> subclass showing the destination search results.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpsearchtemplate</appledoc>
+ </member>
<member name="P:CarPlay.CPSearchTemplate.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -91072,12 +95058,18 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.ICPSearchTemplateDelegate">
+ <summary>Delegate object for the <see cref="T:CarPlay.CPSearchTemplate" /> class.</summary>
+ </member>
<member name="T:CarPlay.CPSearchTemplateDelegate_Extensions">
<summary>Extension methods to the <see cref="T:CarPlay.ICPSearchTemplateDelegate" /> interface to support all the methods from the CPSearchTemplateDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:CarPlay.ICPSearchTemplateDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CPSearchTemplateDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPSearchTemplateDelegate">
+ <summary>Delegate object for the <see cref="T:CarPlay.CPSearchTemplate" /> class.</summary>
+ </member>
<member name="M:CarPlay.CPSearchTemplateDelegate.#ctor">
<summary>Creates a new <see cref="T:CarPlay.CPSearchTemplateDelegate" /> with default values.</summary>
</member>
@@ -91138,6 +95130,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPSessionConfiguration">
+ <summary>Class that responds to user-interface configuration changes.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpsessionconfiguration</appledoc>
+ </member>
<member name="P:CarPlay.CPSessionConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -91204,12 +95200,18 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.ICPSessionConfigurationDelegate">
+ <summary>Abstract implementation of <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=I:Carlay.ICPSessionConfigurationDelegate&amp;scope=Xamarin" title="I:Carlay.ICPSessionConfigurationDelegate">I:Carlay.ICPSessionConfigurationDelegate</a></format>.</summary>
+ </member>
<member name="T:CarPlay.CPSessionConfigurationDelegate_Extensions">
<summary>Extension methods to the <see cref="T:CarPlay.ICPSessionConfigurationDelegate" /> interface to support all the methods from the CPSessionConfigurationDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:CarPlay.ICPSessionConfigurationDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CPSessionConfigurationDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPSessionConfigurationDelegate">
+ <summary>Abstract implementation of <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=I:Carlay.ICPSessionConfigurationDelegate&amp;scope=Xamarin" title="I:Carlay.ICPSessionConfigurationDelegate">I:Carlay.ICPSessionConfigurationDelegate</a></format>.</summary>
+ </member>
<member name="M:CarPlay.CPSessionConfigurationDelegate.#ctor">
<summary>Creates a new <see cref="T:CarPlay.CPSessionConfigurationDelegate" /> with default values.</summary>
</member>
@@ -91405,6 +95407,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPTemplate">
+ <summary>Abstract base class for CarPlay user interface templates.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cptemplate</appledoc>
+ </member>
<member name="P:CarPlay.CPTemplate.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -91951,6 +95957,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPTravelEstimates">
+ <summary>Estimates of time and distance requirements for requested navigation.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cptravelestimates</appledoc>
+ </member>
<member name="P:CarPlay.CPTravelEstimates.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -92026,6 +96036,10 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPTrip">
+ <summary>A journey from <see cref="P:CarPlay.CPTrip.Origin" /> to <see cref="P:CarPlay.CPTrip.Destination" />.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cptrip</appledoc>
+ </member>
<member name="P:CarPlay.CPTrip.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -92101,6 +96115,9 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPTripPauseReason">
+ <summary>Enumerates the reasons why the current trip has been paused.</summary>
+ </member>
<member name="P:CarPlay.CPTripPreviewTextConfiguration.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -92257,6 +96274,11 @@
</para>
</remarks>
</member>
+ <member name="T:CarPlay.CPVoiceControlTemplate">
+ <summary>
+ <see cref="T:CarPlay.CPTemplate" /> subclass for displaying the voice control indicator.</summary>
+ <appledoc>https://developer.apple.com/documentation/carplay/cpvoicecontroltemplate</appledoc>
+ </member>
<member name="P:CarPlay.CPVoiceControlTemplate.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -93557,6 +97579,10 @@
</para>
</remarks>
</member>
+ <member name="T:ClassKit.CLSContext">
+ <summary>A node in a ClassKit context hierarchy.</summary>
+ <appledoc>https://developer.apple.com/documentation/classkit/clscontext</appledoc>
+ </member>
<member name="P:ClassKit.CLSContext.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -93632,6 +97658,10 @@
</para>
</remarks>
</member>
+ <member name="T:ClassKit.CLSActivity">
+ <summary>Encapsulates and interaction between the student and a task for a context.</summary>
+ <appledoc>https://developer.apple.com/documentation/classkit/clsactivity</appledoc>
+ </member>
<member name="P:ClassKit.CLSActivity.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -93707,6 +97737,10 @@
</para>
</remarks>
</member>
+ <member name="T:ClassKit.CLSActivityItem">
+ <summary>Base class for activity items.</summary>
+ <appledoc>https://developer.apple.com/documentation/classkit/clsactivityitem</appledoc>
+ </member>
<member name="P:ClassKit.CLSActivityItem.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -93857,6 +97891,12 @@
</para>
</remarks>
</member>
+ <member name="T:ClassKit.CLSBinaryValueType">
+ <summary>Enumerates activity outcome types.</summary>
+ </member>
+ <member name="T:ClassKit.CLSContextTopic">
+ <summary>Enumerates topics for contexts.</summary>
+ </member>
<member name="T:ClassKit.CLSContextTopicExtensions">
<summary>Extension methods for the <see cref="T:ClassKit.CLSContextTopic" /> enumeration.</summary>
</member>
@@ -93868,6 +97908,13 @@
<summary>Retrieves the <see cref="T:ClassKit.CLSContextTopic" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:ClassKit.CLSContextType">
+ <summary>Enumerates curriculum units.</summary>
+ </member>
+ <member name="T:ClassKit.CLSDataStore">
+ <summary>Manages ClassKit data by operating on hierarchical contexts, such as acts, chapters, sections, and so on.</summary>
+ <appledoc>https://developer.apple.com/documentation/classkit/clsdatastore</appledoc>
+ </member>
<member name="P:ClassKit.CLSDataStore.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -93934,6 +97981,18 @@
</para>
</remarks>
</member>
+ <member name="T:ClassKit.ICLSDataStoreDelegate">
+ <summary>Delegate for requesting data store contexts.</summary>
+ <remarks>
+ <para>ClassKit contexts are used to arrange nested content, such as chapters and sections of a lesson plan, in order to organize and track student progress and tests. ClassKit supports a maximum of 8 layers of content nesting.</para>
+ </remarks>
+ </member>
+ <member name="T:ClassKit.CLSDataStoreDelegate">
+ <summary>Delegate for requesting data store contexts.</summary>
+ <remarks>
+ <para>ClassKit contexts are used to arrange nested content, such as chapters and sections of a lesson plan, in order to organize and track student progress and tests. ClassKit supports a maximum of 8 layers of content nesting.</para>
+ </remarks>
+ </member>
<member name="M:ClassKit.CLSDataStoreDelegate.#ctor">
<summary>Creates a new <see cref="T:ClassKit.CLSDataStoreDelegate" /> with default values.</summary>
</member>
@@ -93994,6 +98053,9 @@
</para>
</remarks>
</member>
+ <member name="T:ClassKit.CLSErrorCode">
+ <summary>Enumerates ClassKit error codes.</summary>
+ </member>
<member name="T:ClassKit.CLSErrorCodeExtensions">
<summary>Extension methods for the <see cref="T:ClassKit.CLSErrorCode" /> enumeration.</summary>
<remarks>
@@ -94007,6 +98069,13 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:ClassKit.CLSErrorUserInfoKeys">
+ <summary>Contains keys for accessing error data.</summary>
+ </member>
+ <member name="T:ClassKit.CLSObject">
+ <summary>Base class for ClassKit objects.</summary>
+ <appledoc>https://developer.apple.com/documentation/classkit/clsobject</appledoc>
+ </member>
<member name="P:ClassKit.CLSObject.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -94082,6 +98151,9 @@
</para>
</remarks>
</member>
+ <member name="T:ClassKit.CLSPredicateKeyPath">
+ <summary>Enumerates key paths for retrieving ClassKit contexts.</summary>
+ </member>
<member name="P:ClassKit.CLSProgressReportingCapability.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -94157,6 +98229,10 @@
</para>
</remarks>
</member>
+ <member name="T:ClassKit.CLSQuantityItem">
+ <summary>Represents a quantitative data item.</summary>
+ <appledoc>https://developer.apple.com/documentation/classkit/clsquantityitem</appledoc>
+ </member>
<member name="P:ClassKit.CLSQuantityItem.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -94232,6 +98308,10 @@
</para>
</remarks>
</member>
+ <member name="T:ClassKit.CLSScoreItem">
+ <summary>Represents a score for a test or quiz.</summary>
+ <appledoc>https://developer.apple.com/documentation/classkit/clsscoreitem</appledoc>
+ </member>
<member name="P:ClassKit.CLSScoreItem.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -94811,6 +98891,9 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKAccountStatus">
+ <summary>Enumerates values that indicate whether a user's iCloud account is available.</summary>
+ </member>
<member name="P:CloudKit.CKAllowedSharingOptions.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -94886,6 +98969,12 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKApplicationPermissions">
+ <summary>Enumerates a value that indicates that other app users can discover the current user by email address.</summary>
+ </member>
+ <member name="T:CloudKit.CKApplicationPermissionStatus">
+ <summary>Enumerates the states that an application can have when attempting to obtain a permission.</summary>
+ </member>
<member name="P:CloudKit.CKAsset.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -95280,6 +99369,9 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKDatabaseScope">
+ <summary>Enumerates values that tell whether a database is private, shared, or public.</summary>
+ </member>
<member name="P:CloudKit.CKDatabaseSubscription.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -95356,6 +99448,11 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKDiscoverAllUserIdentitiesOperation">
+ <summary>An operation that gets all of the discoverable users in the system's address book.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CloudKit/CKDiscoverAllUserIdentitiesOperation">Apple documentation for <c>CKDiscoverAllUserIdentitiesOperation</c></related>
+ <appledoc>https://developer.apple.com/documentation/cloudkit/ckdiscoveralluseridentitiesoperation</appledoc>
+ </member>
<member name="P:CloudKit.CKDiscoverAllUserIdentitiesOperation.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -95488,6 +99585,9 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKErrorCode">
+ <summary>Enumerates CloudKit error conditions.</summary>
+ </member>
<member name="T:CloudKit.CKErrorCodeExtensions">
<summary>Extension methods for the <see cref="T:CloudKit.CKErrorCode" /> enumeration.</summary>
<remarks>
@@ -96971,6 +101071,9 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKNotificationType">
+ <summary>Enumerates the events that can generate a push notification.</summary>
+ </member>
<member name="P:CloudKit.CKOperation.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -97421,6 +101524,9 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKQueryNotificationReason">
+ <summary>Enumerates the persistent storage events that can trigger data lifecycle notifications.</summary>
+ </member>
<member name="P:CloudKit.CKQueryOperation.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -97567,6 +101673,12 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKQuerySubscriptionOptions">
+ <summary>Enumerates the time or times when a <see cref="T:CloudKit.CKSubscription" /> fires a notification.</summary>
+ </member>
+ <member name="T:CloudKit.CKRecordSavePolicy">
+ <summary>Enumerates policies that control when or if a record should be saved.</summary>
+ </member>
<member name="M:CloudKit.CKRecordValue.#ctor">
<summary>Creates a new <see cref="T:CloudKit.CKRecordValue" /> with default values.</summary>
</member>
@@ -97702,6 +101814,9 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKRecordZoneCapabilities">
+ <summary>Enumerates the special operations that a zone is capable of.</summary>
+ </member>
<member name="P:CloudKit.CKRecordZoneNotification.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -97928,6 +102043,9 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKReferenceAction">
+ <summary>Enumerates values that control whether a reference should delete itself when its target record is deleted.</summary>
+ </member>
<member name="P:CloudKit.CKServerChangeToken.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -98229,6 +102347,15 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKShareParticipantAcceptanceStatus">
+ <summary>Enumerates responses to share participation requests.</summary>
+ </member>
+ <member name="T:CloudKit.CKShareParticipantPermission">
+ <summary>Enumerates user share permissions.</summary>
+ </member>
+ <member name="T:CloudKit.CKShareParticipantType">
+ <summary>Enumerates share participant types.</summary>
+ </member>
<member name="P:CloudKit.CKSubscription.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -98304,6 +102431,9 @@
</para>
</remarks>
</member>
+ <member name="T:CloudKit.CKSubscriptionType">
+ <summary>Enumerates subscription types.</summary>
+ </member>
<member name="P:CloudKit.CKSyncEngine.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -100594,6 +104724,9 @@
Frees the GCHandle being used to store the input buffer
</summary>
</member>
+ <member name="T:Compression.CompressionAlgorithm">
+ <summary>Specifies the algorithm to use to compress or decompress the underlying stream.</summary>
+ </member>
<member name="F:Compression.CompressionAlgorithm.LZ4">
<summary>The LZ4 compression format.</summary>
</member>
@@ -100679,6 +104812,11 @@
<member name="P:System.Threading.Tasks.TaskToApm.TaskAsyncResult.AsyncWaitHandle">
<summary>Gets a <see cref="T:System.Threading.WaitHandle" /> that is used to wait for an asynchronous operation to complete.</summary>
</member>
+ <member name="T:Contacts.CNContact">
+ <summary>Represents a contact such as a person or business and holds their data, such as name, phone numbers, etc.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNContact_Class/index.html">Apple documentation for <c>CNContact</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cncontact</appledoc>
+ </member>
<member name="P:Contacts.CNContact.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -100757,6 +104895,11 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNContactFetchRequest">
+ <summary>Holds the parameters for a search request of the <see cref="T:Contacts.CNContactStore" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNContactFetchRequest_Class/index.html">Apple documentation for <c>CNContactFetchRequest</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cncontactfetchrequest</appledoc>
+ </member>
<member name="P:Contacts.CNContactFetchRequest.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -100832,6 +104975,11 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNContactStore">
+ <summary>The system's contact database.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNContactStore_Class/index.html">Apple documentation for <c>CNContactStore</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cncontactstore</appledoc>
+ </member>
<member name="P:Contacts.CNContactStore.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -100947,6 +105095,11 @@
</example>
</remarks>
</member>
+ <member name="T:Contacts.CNInstantMessageAddress">
+ <summary>Defines an address for an instant-message service.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNInstantMessageAddress_Class/index.html">Apple documentation for <c>CNInstantMessageAddress</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cninstantmessageaddress</appledoc>
+ </member>
<member name="P:Contacts.CNInstantMessageAddress.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -101025,6 +105178,11 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNSocialProfile">
+ <summary>A profile for a social network, such as Facebook or Twitter.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNSocialProfile_Class/index.html">Apple documentation for <c>CNSocialProfile</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cnsocialprofile</appledoc>
+ </member>
<member name="P:Contacts.CNSocialProfile.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -101103,6 +105261,9 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNAuthorizationStatus">
+ <summary>Enumerates the application's current authorization to access the <see cref="T:Contacts.CNContactStore" />.</summary>
+ </member>
<member name="P:Contacts.CNChangeHistoryAddContactEvent.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102090,6 +106251,14 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNContactDisplayNameOrder">
+ <summary>Enumerates how contacts should be sorted for display.</summary>
+ </member>
+ <member name="T:Contacts.CNContactFormatter">
+ <summary>A custom formatter for <see cref="T:Contacts.CNContact" /> objects.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNContactFormatter_Class/index.html">Apple documentation for <c>CNContactFormatter</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cncontactformatter</appledoc>
+ </member>
<member name="P:Contacts.CNContactFormatter.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102168,6 +106337,20 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNContactFormatterStyle">
+ <summary>Enumerates whether or not a contact name should be spelled out phonetically.</summary>
+ </member>
+ <member name="T:Contacts.CNContactKey">
+ <summary>Provides string constants whose values are the names of the possibly-available keys for <see cref="T:Contacts.CNContact" /> objects.</summary>
+ </member>
+ <member name="T:Contacts.CNContactOptions">
+ <summary>Flagging enumeration that specifies keys that can be checked with <see cref="M:Contacts.CNContact.IsKeyAvailable(Foundation.NSString)" /> and <see cref="M:Contacts.CNContact.AreKeysAvailable``1(``0[])" />.</summary>
+ </member>
+ <member name="T:Contacts.CNContactProperty">
+ <summary>A tuple of values for a contact property, including the contact, the property's key and value and, for labeled values, the identifier and label.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNContactProperty_Class/index.html">Apple documentation for <c>CNContactProperty</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cncontactproperty</appledoc>
+ </member>
<member name="P:Contacts.CNContactProperty.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102246,6 +106429,11 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNContactRelation">
+ <summary>Defines a relationship between two <see cref="T:Contacts.CNContact" /> objects, as specified by a <see cref="T:Contacts.CNLabelContactRelationKey" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNContactRelation_Class/index.html">Apple documentation for <c>CNContactRelation</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cncontactrelation</appledoc>
+ </member>
<member name="P:Contacts.CNContactRelation.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102324,6 +106512,18 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNContactSortOrder">
+ <summary>Enumerates the manner in which contacts should be sorted.</summary>
+ </member>
+ <member name="T:Contacts.CNContactsUserDefaults">
+ <summary>Holds default values, such as <see cref="P:Contacts.CNContactsUserDefaults.CountryCode" />, for <see cref="T:Contacts.CNContact" /> objects.</summary>
+ <remarks>
+ <para>(More documentation for this node is coming)</para>
+ <para tool="threads">The members of this class can be used from a background thread.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/Contacts/CNContactsUserDefaults">Apple documentation for <c>CNContactsUserDefaults</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cncontactsuserdefaults</appledoc>
+ </member>
<member name="P:Contacts.CNContactsUserDefaults.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102393,6 +106593,14 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNContactType">
+ <summary>Enumerates whether a contact represents an individual or an organization.</summary>
+ </member>
+ <member name="T:Contacts.CNContactVCardSerialization">
+ <summary>Provides vCard serialization for <see cref="T:Contacts.CNContact" /> objects.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNContactVCardSerialization_Class/index.html">Apple documentation for <c>CNContactVCardSerialization</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cncontactvcardserialization</appledoc>
+ </member>
<member name="P:Contacts.CNContactVCardSerialization.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102462,6 +106670,14 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNContainer">
+ <summary>An object such as an Exchange or CalDAV account that contains zero or more <see cref="T:Contacts.CNContact" /> objects.</summary>
+ <remarks>
+ <para> A <see cref="T:Contacts.CNContact" /> may be a member of only one <see cref="T:Contacts.CNContainer" />. This is in contrast to <see cref="T:Contacts.CNGroup" /> objects.</para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNContainer_Class/index.html">Apple documentation for <c>CNContainer</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cncontainer</appledoc>
+ </member>
<member name="P:Contacts.CNContainer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102540,6 +106756,18 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNContainerKey">
+ <summary>Provides string constants whose values should be used as keys when referencing properties of <see cref="T:Contacts.CNContainer" /> objects.</summary>
+ </member>
+ <member name="T:Contacts.CNContainerType">
+ <summary>Enumerates known <see cref="T:Contacts.CNContainer" /> types.</summary>
+ </member>
+ <member name="T:Contacts.CNEntityType">
+ <summary>An enumeration whose only value (<see cref="F:Contacts.CNEntityType.Contacts" />) is used by some methods in <see cref="T:Contacts.CNContactStore" />.</summary>
+ </member>
+ <member name="T:Contacts.CNErrorCode">
+ <summary>Enumerates kinds of error encountered while working with contacts.</summary>
+ </member>
<member name="T:Contacts.CNErrorCodeExtensions">
<summary>Extension methods for the <see cref="T:Contacts.CNErrorCode" /> enumeration.</summary>
<remarks>
@@ -102553,6 +106781,9 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:Contacts.CNErrorUserInfoKey">
+ <summary>Provides string constants whose values identify the form of an error.</summary>
+ </member>
<member name="P:Contacts.CNFetchRequest.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102685,6 +106916,11 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNGroup">
+ <summary>A group that contains <see cref="T:Contacts.CNContact" /> objects.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNGroup_Class/index.html">Apple documentation for <c>CNGroup</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cngroup</appledoc>
+ </member>
<member name="P:Contacts.CNGroup.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102763,6 +106999,23 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNGroupKey">
+ <summary>Provides string constants whose values are the names of properties common to all <see cref="T:Contacts.CNGroup" /> objects.</summary>
+ </member>
+ <member name="T:Contacts.CNInstantMessageAddressKey">
+ <summary>Provides string constants whose values are the common properties of all instant-message providers.</summary>
+ </member>
+ <member name="T:Contacts.CNInstantMessageServiceKey">
+ <summary>Provides string constants whose values are the names of common providers of instant messaging services.</summary>
+ </member>
+ <member name="T:Contacts.CNLabelContactRelationKey">
+ <summary>Defines string constants whose values define various interpersonal relationships.</summary>
+ </member>
+ <member name="T:Contacts.CNLabeledValue`1">
+ <summary>An object that holds a value and the label for that value.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNLabeledValue_Class/index.html">Apple documentation for <c>CNLabeledValue</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cnlabeledvalue</appledoc>
+ </member>
<member name="P:Contacts.CNLabeledValue`1.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102841,6 +107094,17 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNLabelKey">
+ <summary>Defines string constants whose values define the names of various <see cref="T:Contacts.CNLabeledValue`1" /> objects.</summary>
+ </member>
+ <member name="T:Contacts.CNLabelPhoneNumberKey">
+ <summary>Defines string constants whose values are labels for various types of phones.</summary>
+ </member>
+ <member name="T:Contacts.CNMutableContact">
+ <summary>A <see cref="T:Contacts.CNContact" /> that can be modified after creation.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNMutableContact_Class/index.html">Apple documentation for <c>CNMutableContact</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cnmutablecontact</appledoc>
+ </member>
<member name="P:Contacts.CNMutableContact.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102919,6 +107183,11 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNMutableGroup">
+ <summary>A <see cref="T:Contacts.CNGroup" /> whose values can change after initialization.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNMutableGroup_Class/index.html">Apple documentation for <c>CNMutableGroup</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cnmutablegroup</appledoc>
+ </member>
<member name="P:Contacts.CNMutableGroup.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -102997,6 +107266,11 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNMutablePostalAddress">
+ <summary>A <see cref="T:Contacts.CNPostalAddress" /> whose values can be modified after initialization.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNMutablePostalAddress_Class/index.html">Apple documentation for <c>CNMutablePostalAddress</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cnmutablepostaladdress</appledoc>
+ </member>
<member name="P:Contacts.CNMutablePostalAddress.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103075,6 +107349,11 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNPhoneNumber">
+ <summary>An immutable phone number.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNPhoneNumber_Class/index.html">Apple documentation for <c>CNPhoneNumber</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cnphonenumber</appledoc>
+ </member>
<member name="P:Contacts.CNPhoneNumber.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103150,6 +107429,11 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNPostalAddress">
+ <summary>A mailing address for a contact.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNPostalAddress_Class/index.html">Apple documentation for <c>CNPostalAddress</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cnpostaladdress</appledoc>
+ </member>
<member name="P:Contacts.CNPostalAddress.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103228,6 +107512,11 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNPostalAddressFormatter">
+ <summary>Formats postal addresses in the manner appropriate to the addresses.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNPostalAddressFormatter_Class/index.html">Apple documentation for <c>CNPostalAddressFormatter</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cnpostaladdressformatter</appledoc>
+ </member>
<member name="P:Contacts.CNPostalAddressFormatter.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103306,6 +107595,12 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNPostalAddressFormatterStyle">
+ <summary>Enumerates postal address formatter styles.</summary>
+ </member>
+ <member name="T:Contacts.CNPostalAddressKeyOption">
+ <summary>Enumeration of properties of a <see cref="T:Contacts.CNPostalAddress" />.</summary>
+ </member>
<member name="T:Contacts.CNPostalAddressKeyOptionExtensions">
<summary>Extension methods for the <see cref="T:Contacts.CNPostalAddressKeyOption" /> enumeration.</summary>
</member>
@@ -103317,6 +107612,11 @@
<summary>Retrieves the <see cref="T:Contacts.CNPostalAddressKeyOption" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:Contacts.CNSaveRequest">
+ <summary>A request that performs a save operation for contacts.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Contacts/Reference/CNSaveRequest_Class/index.html">Apple documentation for <c>CNSaveRequest</c></related>
+ <appledoc>https://developer.apple.com/documentation/contacts/cnsaverequest</appledoc>
+ </member>
<member name="P:Contacts.CNSaveRequest.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103386,6 +107686,89 @@
</para>
</remarks>
</member>
+ <member name="T:Contacts.CNSocialProfileKey">
+ <summary>Provides string constants whose values specify the properties of social services that are always fetched.</summary>
+ </member>
+ <member name="T:Contacts.CNSocialProfileServiceKey">
+ <summary>Provides string constants naming known social networks.</summary>
+ </member>
+ <member name="T:Contacts.CNContactStoreRequestAccessHandler">
+ <summary>Completion handler for calls to <see cref="M:Contacts.CNContactStore.RequestAccess(Contacts.CNEntityType,Contacts.CNContactStoreRequestAccessHandler)" /></summary>
+ </member>
+ <member name="T:CoreAnimation.CABasicAnimation">
+ <summary>Single keyframe based animations.</summary>
+ <remarks>
+ <para>
+ The animation is created by calling the <see cref="M:CoreAnimation.CABasicAnimation.FromKeyPath(System.String)" />
+ method and providing a keyPath that identifies the property on
+ the target that will be animated. The animation is performed by using the values on the From, To and By properties applied to the keyPath.
+ </para>
+ <para>The interpolation will depend on the values that you choose to set for From, To and By.  The following table shows the effects of setting one or more of those properites on the property referenced by the key path:</para>
+ <list type="table">
+ <listheader>
+ <term>Settings</term>
+ <description>Result</description>
+ </listheader>
+ <item>
+ <term>No values are set</term>
+ <description>Interpolates between old value and new value in the presentation layer.</description>
+ </item>
+ <item>
+ <term>From is set</term>
+ <description>Interpolation is done from the From value to the current value in the presentation layer.</description>
+ </item>
+ <item>
+ <term>To is set</term>
+ <description>Interpolation is done from the current value in the presentation layer to the To value.</description>
+ </item>
+ <item>
+ <term>By is set</term>
+ <description>Interpolation is done between the current value on the presentation layer to the current value plus the value in By.</description>
+ </item>
+ <item>
+ <term>From and To are set</term>
+ <description>Interpolation is done between the From and To values.</description>
+ </item>
+ <item>
+ <term>From and By are set</term>
+ <description>Interpolation is done between the value set in From to From plus By.</description>
+ </item>
+ <item>
+ <term>To and By are set</term>
+ <description>Interpolation is done between To minus By and By.</description>
+ </item>
+ </list>
+ <para>
+ The From, To and By properties all take NSObject parameters.
+ If you need to specify other parameters, like a CGColor, you
+ can use the methods that take INativeObject parameters
+ (GetByAs, GetFromAs, GetToAs, SetBy, SetFrom, SetTo).
+
+ </para>
+ <para>
+ For example, the following will animate the "radius" property
+ for three seconds, from its current value, to the value 120
+ and will repeat this ten times.
+
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var radiusAnimation = CABasicAnimation.FromKeyPath ("radius");
+ radiusAnimation.Duration = 3;
+ radiusAnimation.To = NSNumber.FromDouble (120);
+ radiusAnimation.RepeatCount = 10;]]></code>
+ </example>
+ <para>The above works to set the “To” property to an NSObject, in this case the number 120.   If you want to set this for other kinds of objects, you can use the SetTo method, for example, the following sets the target color to a CGColor:</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var radiusAnimation = CABasicAnimation.FromKeyPath ("shadowColor");
+ radiusAnimation.Duration = 3;
+ radiusAnimation.SetTo (UIColor.Red.CGColor);
+ radiusAnimation.RepeatCount = 10;]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CABasicAnimation_class/index.html">Apple documentation for <c>CABasicAnimation</c></related>
+ </member>
<member name="P:CoreAnimation.CABasicAnimation.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103464,6 +107847,27 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAAnimation">
+ <summary>Base class for animations.</summary>
+ <remarks>
+ <para>Layer-based animations are disabled by <see cref="T:UIKit.UIView" />s except within <see cref="T:UIKit.UIView" /> animation blocks. Layer-based animations within such blocks ignore the blocks' duration and operate at their own specified duration, either the implicit default of 0.25 seconds or an explicit length. This is shown in the following example, in which the <see cref="T:UIKit.UIView" /> animation block's duration is 1.0, but in actuality, the layer-based implicit opacity animation ends in 0.25 seconds and the re-positioning runs for 10 seconds.</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ UIView.AnimateAsync(1.0, () => {
+ imgView.Layer.Opacity = 0.0f;
+
+ var theAnim = CABasicAnimation.FromKeyPath("position");
+ theAnim.From = NSObject.FromObject(firstPosition);
+ theAnim.To = NSObject.FromObject(secondPosition);
+ theAnim.Duration = 10.0;
+
+ imgView.Layer.AddAnimation(theAnim, "AnimateFrame");
+ });
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAAnimation_class/index.html">Apple documentation for <c>CAAnimation</c></related>
+ </member>
<member name="P:CoreAnimation.CAAnimation.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103542,6 +107946,30 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAGradientLayer">
+ <summary>Layer that renders a gradient over its background.</summary>
+ <remarks>
+ <para>
+ When you want to use one of the CALayer subclasses as your UIView's backing layer, you need to add the following code snippet to your class:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ class MyView : UIView {
+ //
+ // This instructs the runtime that whenever a MyView is created
+ // that it should instantiate a CAGradientLayer and assign that to the
+ // UIView.Layer property
+ //
+ [Export ("layerClass")]
+ public static Class LayerClass () {
+ return new Class (typeof (CAGradientLayer));
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAGradientLayer_class/index.html">Apple documentation for <c>CAGradientLayer</c></related>
+ </member>
<member name="P:CoreAnimation.CAGradientLayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103620,6 +108048,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAKeyFrameAnimation">
+ <summary>Keyframe-based animation support.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAKeyframeAnimation_class/index.html">Apple documentation for <c>CAKeyframeAnimation</c></related>
+ </member>
<member name="P:CoreAnimation.CAKeyFrameAnimation.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103698,6 +108130,220 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CALayer">
+ <summary>Layers hold the images that are rendered into the screen.</summary>
+ <remarks>
+ <para>
+ CALayers hold the image content that is rendered into the
+ screen. They encapsulate position, styling, size and
+ transformation components. They also implement the
+ CAMediaTiming methods which allows them to participate in
+ animations.
+ </para>
+ <para>
+ There are several subclasses of CALayer that developers can use:
+ <see cref="T:CoreAnimation.CAEmitterLayer" />,
+ <see cref="T:CoreAnimation.CAGradientLayer" />,
+ <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=T:CoreAnimation.CAEAGLLayer/CAOpenGLLayer&amp;scope=Xamarin" title="T:CoreAnimation.CAEAGLLayer/CAOpenGLLayer">T:CoreAnimation.CAEAGLLayer/CAOpenGLLayer</a></format>,
+ <see cref="T:CoreAnimation.CAReplicatorLayer" />,
+ <see cref="T:CoreAnimation.CAScrollLayer" />,
+ <see cref="T:CoreAnimation.CAShapeLayer" />,
+ <see cref="T:CoreAnimation.CATextLayer" />,
+ <see cref="T:CoreAnimation.CATiledLayer" />,
+ <see cref="T:CoreAnimation.CATransformLayer" /> and
+ <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=Core%20Animation%20QCComposition%20Layer&amp;scope=Xamarin" title="T:CoreAnimation.QCCompositionLayer">T:CoreAnimation.QCCompositionLayer</a></format>.
+
+ </para>
+ <format type="text/html">
+ <h2>Layer Content</h2>
+ </format>
+ <para>
+ There are three ways of providing content to a layer:
+ subclassing the layer class and overriding the draw methods,
+ using a layer delegate to implement the drawing or assigning a
+ static image to the layer.
+ </para>
+ <para>
+ To set the contents of the layer with a static image or from one of the rendering approaches, app devs must
+ assign a <see cref="T:CoreGraphics.CGImage" /> to the
+ <see cref="P:CoreAnimation.CALayer.Contents" />
+ property. For static content, they can just assign this property and the changes will be reflected directly.
+ </para>
+ <format type="text/html">
+ <h3>Contents by Subclassing CALayer</h3>
+ </format>
+ <para>
+ If you choose to subclass the CALayer class, you can either
+ subclass the <see cref="M:CoreAnimation.CALayer.Display" /> method
+ which is then requires to set the <see cref="P:CoreAnimation.CALayer.Contents" /> property
+ or you can override the <see cref="M:CoreAnimation.CALayer.DrawInContext(CoreGraphics.CGContext)" /> method which provides you with a graphics context that you
+ can use to render into the display.
+
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Overriding DrawInContext
+ public class DemoLayer : CALayer {
+ public override void DrawInContext (CGContext context)
+ {
+ base.DrawInContext (context);
+
+ // Fill in circle
+ context.SetFillColor (Color);
+ context.SetShadowWithColor (SizeF.Empty, 10.0f, glowColor);
+ context.EOFillPath();
+ }
+ }
+
+ // Overriding Display
+ public class DemoLayer2 : CALayer {
+ CGImage image = UIImage.FromBundle ("demo.png").CGImage;
+
+ public override void Display ()
+ {
+ Contents = image;
+ }
+ }
+ ]]></code>
+ </example>
+ <format type="text/html">
+ <h3>Contents by Providing a CALayerDelegate</h3>
+ </format>
+ <para>
+
+ This approach can be used if the developer does not want to change the
+ class used for their CALayer rendering, and all they need to do is
+ assign the <see cref="P:CoreAnimation.CALayer.Delegate" /> property
+ to an instance of a subclass of <see cref="T:CoreAnimation.CALayerDelegate" /> where they
+ either override the <see cref="M:CoreAnimation.CALayerDelegate.DisplayLayer(CoreAnimation.CALayer)" />
+ method in which they must set the <see cref="P:CoreAnimation.CALayer.Contents" /> property,
+ or they override the <see cref="M:CoreAnimation.CALayerDelegate.DrawLayer(CoreAnimation.CALayer,CoreGraphics.CGContext)" />
+ method and provide their own rendering code there.
+
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Overriding DisplayLayer
+ public class DemoLayerDelegate : CALayerDelegate {
+ CGImage image = UIImage.FromBundle ("demo.png").CGImage;
+
+ public override void DisplayLayer (CALayer layer)
+ {
+ layer.Contents = image;
+ }
+ }
+
+ // Overriding DrawLayer
+ public class DemoLayerDelegate2 : CALayerDelegate {
+ public override DrawLayer (CALayer layer, CGContext context)
+ {
+ // Fill in circle
+ context.SetFillColor (Color);
+ context.SetShadowWithColor (SizeF.Empty, 10.0f, glowColor);
+ context.EOFillPath();
+ }
+ }
+
+ // To use the code:
+
+ void SetupViews (UIView view, UIView view2)
+ {
+ view.Layer.Delegate = new DemoLayerDelegate ();
+ view2.Layer.Delegate = new DemoLayerDelegate2 ();
+ }
+ ]]></code>
+ </example>
+ <format type="text/html">
+ <h2>Using Custom Layers with your UIViews or NSViews.</h2>
+ </format>
+ <para>
+ On iOS, every UIView automatically has a CALayer associated
+ with it. When you want to use one of the CALayer subclasses
+ as your UIView's backing layer, you need to add the following
+ code snippet to your class:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ class MyView : UIView {
+ //
+ // This instructs the runtime that whenever a MyView is created
+ // that it should instantiate a CATiledLayer and assign that to the
+ // UIView.Layer property
+ //
+ [Export ("layerClass")]
+ public static Class LayerClass () {
+ return new Class (typeof (CATiledLayer));
+ }
+ }
+ ]]></code>
+ </example>
+ <para>
+ If you want to subclass the CALayer class, you must provide a
+ constructor that takes a CALayer and is annotated with an
+ [Export ("initWithLayer:")] attribute. When you do this, you
+ should also override the <see cref="M:CoreAnimation.CALayer.Clone(CoreAnimation.CALayer)" /> as these
+ two are used to create copies of your layer state on demand in
+ response to CoreAnimation creating a mirror of your object
+ hierarchy if anyone accesses the <see cref="P:CoreAnimation.CALayer.PresentationLayer" />
+ property.
+
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ public class MyLayer : CALayer {
+ UIColor FirstColor, SecondColor;
+
+ //
+ // Invoked by CoreAnimation if it needs to create a copy of your layer
+ // with a specific state in response to the user fetching the PresentationLayer
+ // property
+ //
+ [Export ("initWithLayer:")]
+ public MyLayer (Mylayer other) : base (layer)
+ {
+ // Do nothing, since we override Clone, but we could
+ // just clone the data here as well if we wanted to.
+ }
+
+ //
+ // This is the constructor you would use to create your new CALayer
+ public MyLayer (UIColor firstColor, UIColor secondColor)
+ {
+ FirstColor = firstColor;
+ SecondColor = secondColor;
+ }
+
+ // We must copy our own state here from the original layer
+ public override void Clone (CALayer _other)
+ {
+ MyLayer other = (MyLayer) _other;
+ FirstColor = other.FirstColor;
+ SecondColor = other.SecondColor;
+ }
+ }
+ ]]></code>
+ </example>
+ <para>
+ On macOS, CALayers are optional. To enable them, you must set
+ the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=App%20Kit%20NSView%20Wants%20Layer&amp;scope=Xamarin" title="P:AppKit.NSView.WantsLayer">P:AppKit.NSView.WantsLayer</a></format> property
+ to true. You can change the layer for an NSView by setting
+ the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=App%20Kit%20NSView%20Layer&amp;scope=Xamarin" title="P:AppKit.NSView.Layer">P:AppKit.NSView.Layer</a></format> property.
+
+ </para>
+ <para>
+ On macOS, to change the default layer class used for a given
+ NSView, you can override the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=App%20Kit%20Make%20Backing%20Layer&amp;scope=Xamarin" title="M:AppKit.MakeBackingLayer*">M:AppKit.MakeBackingLayer*</a></format> method.
+
+ </para>
+ </remarks>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Animation/CoreAnimation/Animate_a_UIView_using_UIKit">Animate a UIView using UIKit</related>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Animation/CoreAnimation/Animate_Using_Blocks">Animate Using Blocks</related>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Animation/CoreAnimation/Create_a_Keyframe_Animation">Create a Keyframe Animation</related>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Animation/CoreAnimation/Create_an_Animation_Block">Create an Animation Block</related>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Animation/CoreAnimation/Create_An_Explicit_Animation">Create An Explicit Animation</related>
+ <related type="recipe" href="https://developer.xamarin.com/ios/Recipes/Animation/CoreAnimation/Create_an_Implicit_Animation">Create an Implicit Animation</related>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CALayer_class/index.html">Apple documentation for <c>CALayer</c></related>
+ </member>
<member name="P:CoreAnimation.CALayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103776,6 +108422,56 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CADisplayLink">
+ <summary>Synchronization object between your animations and the display refresh.</summary>
+ <remarks>
+ <para>
+ The display link object is a timer that can be used to
+ synchronize your drawing with the screen refresh rate. Once
+ you create your CADisplayLink, you need to add it to a runloop
+ by using the <see cref="M:CoreAnimation.CADisplayLink.AddToRunLoop(Foundation.NSRunLoop,Foundation.NSString)" />
+ method.
+
+ </para>
+ <para>
+ Using the display link ensures that your application will not
+ suffer from display glitches like screen tearing and micro-stuttering.
+ </para>
+ <para>
+ You can pause the display link by setting the <see cref="P:CoreAnimation.CADisplayLink.Paused" />
+ property. And you can remove your display link from any
+ registered run loops by calling the <see cref="M:CoreAnimation.CADisplayLink.Invalidate" />
+ method.
+
+ </para>
+ <para>
+ By default the timer is triggered sixty times per second. If
+ your application does not need this level of precision, set
+ the FrameInterval property to skip one or more updates. For
+ example, setting FrameInterval to two, would invoke your
+ target method thirty times per second.
+
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ GLKView myGlView;
+
+ void Setup ()
+ {
+ CADisplayLink displayLink = CADisplayLink.Create (Display);
+ displayLink.AddToRunLoop (NSRunLoop.Main, NSRunLoop.UITrackingRunLoopMode);
+ }
+
+ void Display ()
+ {
+ myGLView.Display ();
+ }
+
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/QuartzCore/Reference/CADisplayLink_ClassRef/index.html">Apple documentation for <c>CADisplayLink</c></related>
+ </member>
<member name="P:CoreAnimation.CADisplayLink.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103845,6 +108541,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CALayerDelegate">
+ <summary>Delegate class for the CALayer.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CoreAnimation/CALayerDelegate">Apple documentation for <c>CALayerDelegate</c></related>
+ </member>
<member name="M:CoreAnimation.CALayerDelegate.#ctor">
<summary>Creates a new <see cref="T:CoreAnimation.CALayerDelegate" /> with default values.</summary>
</member>
@@ -103905,6 +108605,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAMediaTimingFunction">
+ <summary>Defines the pacing of an animation.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Cocoa/Reference/CAMediaTimingFunction_class/index.html">Apple documentation for <c>CAMediaTimingFunction</c></related>
+ </member>
<member name="P:CoreAnimation.CAMediaTimingFunction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -103980,6 +108684,30 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CATextLayer">
+ <summary>Simple text layour and rendering of regular or attributed text.</summary>
+ <remarks>
+ <para>
+ When you want to use one of the CALayer subclasses as your UIView's backing layer, you need to add the following code snippet to your class:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ class MyView : UIView {
+ //
+ // This instructs the runtime that whenever a MyView is created
+ // that it should instantiate a CATextLayer and assign that to the
+ // UIView.Layer property
+ //
+ [Export ("layerClass")]
+ public static Class LayerClass () {
+ return new Class (typeof (CATextLayer));
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CATextLayer_class/index.html">Apple documentation for <c>CATextLayer</c></related>
+ </member>
<member name="P:CoreAnimation.CATextLayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -104058,6 +108786,14 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.ICAAction">
+ <summary>An interface implemented by objects that participate in animations coordinated by a CALayer.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAAction_protocol/index.html">Apple documentation for <c>CAAction</c></related>
+ </member>
+ <member name="T:CoreAnimation.CAAction">
+ <summary>An interface implemented by objects that participate in animations coordinated by a CALayer.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAAction_protocol/index.html">Apple documentation for <c>CAAction</c></related>
+ </member>
<member name="M:CoreAnimation.CAAction.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
@@ -104115,12 +108851,18 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.ICAAnimationDelegate">
+ <summary>Delegate for responding to animation lifecycle events.</summary>
+ </member>
<member name="T:CoreAnimation.CAAnimationDelegate_Extensions">
<summary>Extension methods to the <see cref="T:CoreAnimation.ICAAnimationDelegate" /> interface to support all the methods from the CAAnimationDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:CoreAnimation.ICAAnimationDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CAAnimationDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAAnimationDelegate">
+ <summary>Delegate for responding to animation lifecycle events.</summary>
+ </member>
<member name="M:CoreAnimation.CAAnimationDelegate.#ctor">
<summary>Creates a new <see cref="T:CoreAnimation.CAAnimationDelegate" /> with default values.</summary>
</member>
@@ -104181,6 +108923,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAAnimationGroup">
+ <summary>Groups and orchestrates multiple animations.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAAnimationGroup_class/index.html">Apple documentation for <c>CAAnimationGroup</c></related>
+ </member>
<member name="P:CoreAnimation.CAAnimationGroup.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -104281,6 +109027,31 @@
<summary>Retrieves the <see cref="T:CoreAnimation.CACornerCurve" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:CoreAnimation.CAEAGLLayer">
+ <summary>Layer
+ used to render OpenGL content.</summary>
+ <remarks>
+ <para>
+ When you want to use one of the CALayer subclasses as your UIView's backing layer, you need to add the following code snippet to your class:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ class MyView : UIView {
+ //
+ // This instructs the runtime that whenever a MyView is created
+ // that it should instantiate a CAEAGLLayer and assign that to the
+ // UIView.Layer property
+ //
+ [Export ("layerClass")]
+ public static Class LayerClass () {
+ return new Class (typeof (CAEAGLLayer));
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/QuartzCore/Reference/CAEAGLLayer_Class/index.html">Apple documentation for <c>CAEAGLLayer</c></related>
+ </member>
<member name="P:CoreAnimation.CAEAGLLayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -104359,6 +109130,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAEdgeAntialiasingMask">
+ <summary>Flags used to determine what side of a layer should be antialiased.</summary>
+ </member>
<member name="P:CoreAnimation.CAEdrMetadata.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -104434,6 +109208,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAEmitterCell">
+ <summary>A source of particles emitted by a <see cref="T:CoreAnimation.CAEmitterLayer" /> instance.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAEmitterCell_class/index.html">Apple documentation for <c>CAEmitterCell</c></related>
+ </member>
<member name="P:CoreAnimation.CAEmitterCell.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -104512,6 +109290,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAEmitterLayer">
+ <summary>A particle-system emitter. Particle types are defined by <see cref="T:CoreAnimation.CAEmitterCell" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAEmitterLayer_class/index.html">Apple documentation for <c>CAEmitterLayer</c></related>
+ </member>
<member name="P:CoreAnimation.CAEmitterLayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -104590,6 +109372,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAFillMode">
+ <summary>Constants used for the FillMode property in CAAnimation and CALayer, used to control the behavior of objects once the animation has completed.</summary>
+ <remarks>These are used in the FillMode property of CAAnimation and CALayer.</remarks>
+ </member>
<member name="T:CoreAnimation.CAGradientLayerTypeExtensions">
<summary>Extension methods for the <see cref="T:CoreAnimation.CAGradientLayerType" /> enumeration.</summary>
</member>
@@ -104601,12 +109387,24 @@
<summary>Retrieves the <see cref="T:CoreAnimation.CAGradientLayerType" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:CoreAnimation.ICALayerDelegate">
+ <summary>Delegate class for the CALayer.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CoreAnimation/CALayerDelegate">Apple documentation for <c>CALayerDelegate</c></related>
+ </member>
<member name="T:CoreAnimation.CALayerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:CoreAnimation.ICALayerDelegate" /> interface to support all the methods from the CALayerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:CoreAnimation.ICALayerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CALayerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.ICAMediaTiming">
+ <summary>Provides a hierarchical timing system, with support for repetition and sequencing.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAMediaTiming_protocol/index.html">Apple documentation for <c>CAMediaTiming</c></related>
+ </member>
+ <member name="T:CoreAnimation.CAMediaTiming">
+ <summary>Provides a hierarchical timing system, with support for repetition and sequencing.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAMediaTiming_protocol/index.html">Apple documentation for <c>CAMediaTiming</c></related>
+ </member>
<member name="M:CoreAnimation.CAMediaTiming.#ctor">
<summary>Creates a new <see cref="T:CoreAnimation.CAMediaTiming" /> with default values.</summary>
</member>
@@ -104667,6 +109465,13 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.ICAMetalDrawable">
+ <summary>Interface that defines a protocol for a display buffer at the metal layer.</summary>
+ </member>
+ <member name="T:CoreAnimation.CAMetalLayer">
+ <summary>A <see cref="T:CoreAnimation.CALayer" /> that is rendered using Metal functions.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Animation/Reference/CAMetalLayer_Ref/index.html">Apple documentation for <c>CAMetalLayer</c></related>
+ </member>
<member name="P:CoreAnimation.CAMetalLayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -104745,6 +109550,11 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAPropertyAnimation">
+ <summary>An animation that can animate object properties.</summary>
+ <remarks>For a list of common properties to animate, see the documentation for <see cref="P:CoreAnimation.CAPropertyAnimation.KeyPath" /></remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAPropertyAnimation_class/index.html">Apple documentation for <c>CAPropertyAnimation</c></related>
+ </member>
<member name="P:CoreAnimation.CAPropertyAnimation.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -104823,6 +109633,30 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAReplicatorLayer">
+ <summary>A layer that replicates an existing layer, with some attributes (color, transform) altered.</summary>
+ <remarks>
+ <para>
+ When you want to use one of the CALayer subclasses as your UIView's backing layer, you need to add the following code snippet to your class:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ class MyView : UIView {
+ //
+ // This instructs the runtime that whenever a MyView is created
+ // that it should instantiate a CAReplicatorLayer and assign that to the
+ // UIView.Layer property
+ //
+ [Export ("layerClass")]
+ public static Class LayerClass () {
+ return new Class (typeof (CAReplicatorLayer));
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAReplicatorLayer_class/index.html">Apple documentation for <c>CAReplicatorLayer</c></related>
+ </member>
<member name="P:CoreAnimation.CAReplicatorLayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -104901,6 +109735,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAScroll">
+ <summary>Enumerates scrolling directions.</summary>
+ </member>
<member name="T:CoreAnimation.CAScrollExtensions">
<summary>Extension methods for the <see cref="T:CoreAnimation.CAScroll" /> enumeration.</summary>
</member>
@@ -104912,6 +109749,30 @@
<summary>Retrieves the <see cref="T:CoreAnimation.CAScroll" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:CoreAnimation.CAScrollLayer">
+ <summary>Layer used to show portions of another layer.</summary>
+ <remarks>
+ <para>
+ When you want to use one of the CALayer subclasses as your UIView's backing layer, you need to add the following code snippet to your class:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ class MyView : UIView {
+ //
+ // This instructs the runtime that whenever a MyView is created
+ // that it should instantiate a CAScrollLayer and assign that to the
+ // UIView.Layer property
+ //
+ [Export ("layerClass")]
+ public static Class LayerClass () {
+ return new Class (typeof (CAScrollLayer));
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAScrollLayer_class/index.html">Apple documentation for <c>CAScrollLayer</c></related>
+ </member>
<member name="P:CoreAnimation.CAScrollLayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -104990,6 +109851,30 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAShapeLayer">
+ <summary>Draws a bezier curve and composes the result with its first sublayer.</summary>
+ <remarks>
+ <para>
+ When you want to use one of the CALayer subclasses as your UIView's backing layer, you need to add the following code snippet to your class:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ class MyView : UIView {
+ //
+ // This instructs the runtime that whenever a MyView is created
+ // that it should instantiate a CAShapeLayer and assign that to the
+ // UIView.Layer property
+ //
+ [Export ("layerClass")]
+ public static Class LayerClass () {
+ return new Class (typeof (CAShapeLayer));
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAShapeLayer_class/index.html">Apple documentation for <c>CAShapeLayer</c></related>
+ </member>
<member name="P:CoreAnimation.CAShapeLayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105068,6 +109953,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CASpringAnimation">
+ <summary>A spring animation with stiffness, mass, and damping.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CoreAnimation/CASpringAnimation">Apple documentation for <c>CASpringAnimation</c></related>
+ </member>
<member name="P:CoreAnimation.CASpringAnimation.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105168,6 +110057,30 @@
<summary>Retrieves the <see cref="T:CoreAnimation.CATextLayerTruncationMode" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:CoreAnimation.CATiledLayer">
+ <summary>Layer whose content can be provided asynchronously, and with multiple levels of detail.</summary>
+ <remarks>
+ <para>
+ When you want to use one of the CALayer subclasses as your UIView's backing layer, you need to add the following code snippet to your class:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ class MyView : UIView {
+ //
+ // This instructs the runtime that whenever a MyView is created
+ // that it should instantiate a CATiledLayer and assign that to the
+ // UIView.Layer property
+ //
+ [Export ("layerClass")]
+ public static Class LayerClass () {
+ return new Class (typeof (CATilerLayer));
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CATiledLayer_class/index.html">Apple documentation for <c>CATiledLayer</c></related>
+ </member>
<member name="P:CoreAnimation.CATiledLayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105246,6 +110159,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CATransaction">
+ <summary>Framework to synchronize multiple transformation operations.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CATransaction_class/index.html">Apple documentation for <c>CATransaction</c></related>
+ </member>
<member name="P:CoreAnimation.CATransaction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105315,6 +110232,30 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CATransformLayer">
+ <summary>3D compositing layer.</summary>
+ <remarks>
+ <para>
+ When you want to use one of the CALayer subclasses as your UIView's backing layer, you need to add the following code snippet to your class:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ class MyView : UIView {
+ //
+ // This instructs the runtime that whenever a MyView is created
+ // that it should instantiate a CATransformLayer and assign that to the
+ // UIView.Layer property
+ //
+ [Export ("layerClass")]
+ public static Class LayerClass () {
+ return new Class (typeof (CATransformLayer));
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CATransformLayer_class/index.html">Apple documentation for <c>CATransformLayer</c></related>
+ </member>
<member name="P:CoreAnimation.CATransformLayer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105393,6 +110334,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CATransition">
+ <summary>Transition animations for a layer.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CATransition_class/index.html">Apple documentation for <c>CATransition</c></related>
+ </member>
<member name="P:CoreAnimation.CATransition.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105471,6 +110416,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreAnimation.CAValueFunction">
+ <summary>Class used to apply functions to property values during an animation.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAValueFunction_class/index.html">Apple documentation for <c>CAValueFunction</c></related>
+ </member>
<member name="P:CoreAnimation.CAValueFunction.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105549,6 +110498,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBManager">
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CoreBluetooth/CBManager">Apple documentation for <c>CBManager</c></related>
+ </member>
<member name="P:CoreBluetooth.CBManager.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105615,6 +110567,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBPeer">
+ <summary>Class that represents a central or perhipheral Bluetooth device.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CoreBluetooth/CBPeer">Apple documentation for <c>CBPeer</c></related>
+ </member>
<member name="P:CoreBluetooth.CBPeer.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105681,6 +110637,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBUUID">
+ <summary>Universal Unique Identifiers for the Bluetooth stack.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBUUID_Class/index.html">Apple documentation for <c>CBUUID</c></related>
+ </member>
<member name="P:CoreBluetooth.CBUUID.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105747,6 +110707,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBCentralManager">
+ <summary>Represents the local central device in Bluetooth LE.  Use the CBCentralManager to scan, discover and connect to remote peripherals.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBCentralManager_Class/index.html">Apple documentation for <c>CBCentralManager</c></related>
+ </member>
<member name="P:CoreBluetooth.CBCentralManager.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105813,6 +110777,16 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBPeripheral">
+ <summary>Represents a CoreBluetooth peripheral.</summary>
+ <remarks>
+ <para>
+ CBPeripherals represent a remote peripheral that the device
+ has discovered or has discovered and connected to.
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBPeripheral_Class/index.html">Apple documentation for <c>CBPeripheral</c></related>
+ </member>
<member name="P:CoreBluetooth.CBPeripheral.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105879,6 +110853,12 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBAdvertisement">
+ <summary>Keys used to lookup dictionary values from the NSDictionary received as a parameter in <see cref="M:CoreBluetooth.CBCentralManagerDelegate.DiscoveredPeripheral(CoreBluetooth.CBCentralManager,CoreBluetooth.CBPeripheral,Foundation.NSDictionary,Foundation.NSNumber)" />.</summary>
+ </member>
+ <member name="T:CoreBluetooth.CBATTError">
+ <summary>Errors returned by a GATT server.</summary>
+ </member>
<member name="T:CoreBluetooth.CBATTErrorExtensions">
<summary>Extension methods for the <see cref="T:CoreBluetooth.CBATTError" /> enumeration.</summary>
<remarks>
@@ -105892,6 +110872,10 @@
<para>See the <see cref="T:Foundation.NSError" /> for information on how to use the error domains when reporting errors.</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBATTRequest">
+ <summary>An Attribute Protocol request for reading or writing.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBATTRequest_class/index.html">Apple documentation for <c>CBATTRequest</c></related>
+ </member>
<member name="P:CoreBluetooth.CBATTRequest.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -105958,6 +110942,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBAttribute">
+ <summary>Class that uniquely identifies a Bluetooth device.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CoreBluetooth/CBAttribute">Apple documentation for <c>CBAttribute</c></related>
+ </member>
<member name="P:CoreBluetooth.CBAttribute.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -106027,6 +111015,13 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBAttributePermissions">
+ <summary>Enumerates the read, write, and encryption permissions for a characteristic's values.</summary>
+ </member>
+ <member name="T:CoreBluetooth.CBCentral">
+ <summary>Used to identify centrals (that are not the current device).</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBCentral_Class/index.html">Apple documentation for <c>CBCentral</c></related>
+ </member>
<member name="P:CoreBluetooth.CBCentral.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -106093,12 +111088,20 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.ICBCentralManagerDelegate">
+ <summary>Delegate objects for <see cref="T:CoreBluetooth.CBCentralManager" /> objects.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBCentralManagerDelegate_Protocol/index.html">Apple documentation for <c>CBCentralManagerDelegate</c></related>
+ </member>
<member name="T:CoreBluetooth.CBCentralManagerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:CoreBluetooth.ICBCentralManagerDelegate" /> interface to support all the methods from the CBCentralManagerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:CoreBluetooth.ICBCentralManagerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CBCentralManagerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBCentralManagerDelegate">
+ <summary>Delegate objects for <see cref="T:CoreBluetooth.CBCentralManager" /> objects.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBCentralManagerDelegate_Protocol/index.html">Apple documentation for <c>CBCentralManagerDelegate</c></related>
+ </member>
<member name="M:CoreBluetooth.CBCentralManagerDelegate.#ctor">
<summary>Creates a new <see cref="T:CoreBluetooth.CBCentralManagerDelegate" /> with default values.</summary>
</member>
@@ -106159,6 +111162,13 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBCentralManagerState">
+ <summary>Enumerates possible states of a <see cref="T:CoreBluetooth.CBCentralManager" />.</summary>
+ </member>
+ <member name="T:CoreBluetooth.CBCharacteristic">
+ <summary>Characteristics of a remote peripheral.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBCharacteristic_Class/index.html">Apple documentation for <c>CBCharacteristic</c></related>
+ </member>
<member name="P:CoreBluetooth.CBCharacteristic.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -106225,6 +111235,16 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBCharacteristicProperties">
+ <summary>The possible properties of a characteristic. A characteristic may have multiple properties.</summary>
+ </member>
+ <member name="T:CoreBluetooth.CBCharacteristicWriteType">
+ <summary>Enumerates the possible types of writes to a characteristic's value.</summary>
+ </member>
+ <member name="T:CoreBluetooth.CBDescriptor">
+ <summary>An immutable description of a peripheral's characteristic. See also <see cref="T:CoreBluetooth.CBMutableDescriptor" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBDescriptor_Class/index.html">Apple documentation for <c>CBDescriptor</c></related>
+ </member>
<member name="P:CoreBluetooth.CBDescriptor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -106291,6 +111311,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBError">
+ <summary>Errors possible during Bluetooth LE transactions.</summary>
+ </member>
<member name="T:CoreBluetooth.CBErrorExtensions">
<summary>Extension methods for the <see cref="T:CoreBluetooth.CBError" /> enumeration.</summary>
<remarks>
@@ -106373,6 +111396,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBMutableCharacteristic">
+ <summary>A mutable <see cref="T:CoreBluetooth.CBCharacteristic" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBMutableCharacteristic_Class/index.html">Apple documentation for <c>CBMutableCharacteristic</c></related>
+ </member>
<member name="P:CoreBluetooth.CBMutableCharacteristic.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -106439,6 +111466,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBMutableDescriptor">
+ <summary>A mutable <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=T:Corebluetooth.CBDescriptor&amp;scope=Xamarin" title="T:Corebluetooth.CBDescriptor">T:Corebluetooth.CBDescriptor</a></format>.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBMutableDescriptor_Class/index.html">Apple documentation for <c>CBMutableDescriptor</c></related>
+ </member>
<member name="P:CoreBluetooth.CBMutableDescriptor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -106505,6 +111536,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBMutableService">
+ <summary>A mutable <see cref="T:CoreBluetooth.CBService" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBMutableService_Class/index.html">Apple documentation for <c>CBMutableService</c></related>
+ </member>
<member name="P:CoreBluetooth.CBMutableService.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -106571,12 +111606,20 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.ICBPeripheralDelegate">
+ <summary>Delegate object for <see cref="T:CoreBluetooth.CBPeripheral" />. Provides methods called on events relating to discovery, exploration, and interaction with a remote peripheral.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBPeripheralDelegate_Protocol/index.html">Apple documentation for <c>CBPeripheralDelegate</c></related>
+ </member>
<member name="T:CoreBluetooth.CBPeripheralDelegate_Extensions">
<summary>Extension methods to the <see cref="T:CoreBluetooth.ICBPeripheralDelegate" /> interface to support all the methods from the CBPeripheralDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:CoreBluetooth.ICBPeripheralDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CBPeripheralDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBPeripheralDelegate">
+ <summary>Delegate object for <see cref="T:CoreBluetooth.CBPeripheral" />. Provides methods called on events relating to discovery, exploration, and interaction with a remote peripheral.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBPeripheralDelegate_Protocol/index.html">Apple documentation for <c>CBPeripheralDelegate</c></related>
+ </member>
<member name="M:CoreBluetooth.CBPeripheralDelegate.#ctor">
<summary>Creates a new <see cref="T:CoreBluetooth.CBPeripheralDelegate" /> with default values.</summary>
</member>
@@ -106637,6 +111680,10 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBPeripheralManager">
+ <summary>Manages published services per the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=T:Coreblutooth.CBPeripheral&amp;scope=Xamarin" title="T:Coreblutooth.CBPeripheral">T:Coreblutooth.CBPeripheral</a></format> device's GATT database.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBPeripheralManager_Class/index.html">Apple documentation for <c>CBPeripheralManager</c></related>
+ </member>
<member name="P:CoreBluetooth.CBPeripheralManager.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -106703,12 +111750,23 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBPeripheralManagerConnectionLatency">
+ <summary>The connection latency of the <see cref="T:CoreBluetooth.CBPeripheralManager" />.</summary>
+ </member>
+ <member name="T:CoreBluetooth.ICBPeripheralManagerDelegate">
+ <summary>Delegate object for <see cref="T:CoreBluetooth.CBPeripheralManager" />. Adds methods for events relating to availability, publishing, advertising, and subscription.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBPeripheralManagerDelegate_Protocol/index.html">Apple documentation for <c>CBPeripheralManagerDelegate</c></related>
+ </member>
<member name="T:CoreBluetooth.CBPeripheralManagerDelegate_Extensions">
<summary>Extension methods to the <see cref="T:CoreBluetooth.ICBPeripheralManagerDelegate" /> interface to support all the methods from the CBPeripheralManagerDelegate protocol.</summary>
<remarks>
<para>The extension methods for <see cref="T:CoreBluetooth.ICBPeripheralManagerDelegate" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CBPeripheralManagerDelegate protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBPeripheralManagerDelegate">
+ <summary>Delegate object for <see cref="T:CoreBluetooth.CBPeripheralManager" />. Adds methods for events relating to availability, publishing, advertising, and subscription.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBPeripheralManagerDelegate_Protocol/index.html">Apple documentation for <c>CBPeripheralManagerDelegate</c></related>
+ </member>
<member name="M:CoreBluetooth.CBPeripheralManagerDelegate.#ctor">
<summary>Creates a new <see cref="T:CoreBluetooth.CBPeripheralManagerDelegate" /> with default values.</summary>
</member>
@@ -106769,6 +111827,16 @@
</para>
</remarks>
</member>
+ <member name="T:CoreBluetooth.CBPeripheralManagerState">
+ <summary>Enumerates the possible states of the <see cref="T:CoreBluetooth.CBPeripheralManager" />.</summary>
+ </member>
+ <member name="T:CoreBluetooth.CBPeripheralState">
+ <summary>Enumerates the possible connection states of a <see cref="T:CoreBluetooth.CBPeripheral" />.</summary>
+ </member>
+ <member name="T:CoreBluetooth.CBService">
+ <summary>Represents the services of a remote peripheral.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBService_Class/index.html">Apple documentation for <c>CBService</c></related>
+ </member>
<member name="P:CoreBluetooth.CBService.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -106913,6 +111981,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.MigrationErrorType">
+ <summary>Enumerates error codes that can be encountered while migrating stores.</summary>
+ </member>
<member name="P:CoreData.NSAsynchronousFetchRequest.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -107261,6 +112332,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.NSAttributeType">
+ <summary>An enumeration whose values define the valid types for <see cref="T:CoreData.NSAttributeType" /> objects.</summary>
+ </member>
<member name="P:CoreData.NSBatchDeleteRequest.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -107327,6 +112401,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.NSBatchDeleteRequestResultType">
+ <summary>Enumerates the form of the result of a <see cref="T:CoreData.NSBatchDeleteRequest" />.</summary>
+ </member>
<member name="P:CoreData.NSBatchDeleteResult.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -107600,6 +112677,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.NSBatchUpdateRequestResultType">
+ <summary>Enumerates the kind of results that can be returned from a batched update request.</summary>
+ </member>
<member name="P:CoreData.NSBatchUpdateResult.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -107994,6 +113074,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.NSDeleteRule">
+ <summary>An enumeration whose values specify cascade options after deletion of an object.</summary>
+ </member>
<member name="P:CoreData.NSDerivedAttributeDescription.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -108141,6 +113224,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.NSEntityMappingType">
+ <summary>Enumerates specific types of entity mapping.</summary>
+ </member>
<member name="P:CoreData.NSEntityMigrationPolicy.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -108366,6 +113452,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.NSFetchedResultsChangeType">
+ <summary>Enumerates kinds of batch requests.</summary>
+ </member>
<member name="P:CoreData.NSFetchedResultsController.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -108717,6 +113806,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.NSFetchIndexElementType">
+ <summary>Enumerates index types.</summary>
+ </member>
<member name="P:CoreData.NSFetchRequest.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -108867,6 +113959,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.NSFetchRequestResultType">
+ <summary>Enumerates possible result types from a fetch.</summary>
+ </member>
<member name="P:CoreData.NSIncrementalStore.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -109414,6 +114509,9 @@
</example>
</remarks>
</member>
+ <member name="T:CoreData.NSManagedObjectContextConcurrencyType">
+ <summary>Enumerates types of concurrenty patterns that can be used by a <see cref="T:CoreData.NSManagedObjectContext" />.</summary>
+ </member>
<member name="P:CoreData.NSManagedObjectID.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -109822,6 +114920,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.NSMergePolicyType">
+ <summary>Enumerates policies for merging.</summary>
+ </member>
<member name="P:CoreData.NSMigrationManager.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -111292,6 +116393,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.NSPersistentStoreRequestType">
+ <summary>Constants defining the types of a fetch request.</summary>
+ </member>
<member name="P:CoreData.NSPersistentStoreResult.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -111361,6 +116465,9 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.NSPersistentStoreUbiquitousTransitionType">
+ <summary>Enumerates valid keys for the user information dictionary used in <see cref="P:CoreData.NSPersistentStoreCoordinator.StoresWillChangeNotification" /> and <see cref="P:CoreData.NSPersistentStoreCoordinator.StoresDidChangeNotification" />.</summary>
+ </member>
<member name="P:CoreData.NSPropertyDescription.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -111799,6 +116906,25 @@
</para>
</remarks>
</member>
+ <member name="T:CoreData.ObjectGraphManagementErrorType">
+ <summary>Enumerates error codes that can be encountered while working with object graphs.</summary>
+ </member>
+ <member name="T:CoreData.PersistentStoreErrorType">
+ <summary>Enumerates error codes that can be encountered while working with persistent stores.</summary>
+ </member>
+ <member name="T:CoreData.ValidationErrorType">
+ <summary>Enumerates errors that can be encountered during validation.</summary>
+ </member>
+ <member name="T:CoreFoundation.CFAllocator">
+ <summary>A class that allows for explicit allocation and de-allocation of memory.</summary>
+ </member>
+ <member name="T:CoreFoundation.CFNetwork">
+ <summary>Provides the necessary methods needed for accessing the system's global proxy configuration settings and resolving a list of proxies to use for connecting to a URL.</summary>
+ </member>
+ <member name="T:CoreFoundation.CFRunLoop">
+ <summary>Main loop implementation for Cocoa and CocoaTouch applications.</summary>
+ <remarks>Run loops can be executed recursively.</remarks>
+ </member>
<member name="T:CoreFoundation.CFStringTransformExtensions">
<summary>Extension methods for the <see cref="T:CoreFoundation.CFStringTransform" /> enumeration.</summary>
</member>
@@ -111810,6 +116936,12 @@
<summary>Retrieves the <see cref="T:CoreFoundation.CFStringTransform" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:CoreGraphics.CGPDFPageInfo">
+ <summary>Specifies various boxes for the <see cref="M:CoreGraphics.CGContextPDF.BeginPage(CoreGraphics.CGPDFPageInfo)" /> method.</summary>
+ </member>
+ <member name="T:CoreGraphics.CGPDFInfo">
+ <summary>Auxiliary parameters for constructing a <see cref="T:CoreGraphics.CGContextPDF" />.</summary>
+ </member>
<member name="M:CoreGraphics.MathHelper.InverseSqrtFast(System.Single)">
<summary>
Returns an approximation of the inverse square root of left number.
@@ -111836,6 +116968,47 @@
http://www.beyond3d.com/content/articles/8/
</remarks>
</member>
+ <member name="T:CoreGraphics.CGBlendMode">
+ <summary>Blending mode used during composition.</summary>
+ <remarks>
+ <para>The blend modes are used when composing images, the operations combine the color data with an alpha channel. The operations are called the Porter-Duff blending operations.</para>
+ <para>
+ For a detailed explanation see the PDF reference manual.
+ </para>
+ <para>In the explanation below, the following variables are used:</para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Term</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term>R</term>
+ <description>Premultiplied result color</description>
+ </item>
+ <item>
+ <term>S</term>
+ <description>Source Color</description>
+ </item>
+ <item>
+ <term>D</term>
+ <description>Destination Color</description>
+ </item>
+ <item>
+ <term>Sa</term>
+ <description>Source alpha value</description>
+ </item>
+ <item>
+ <term>Da</term>
+ <description>Destination alpha value</description>
+ </item>
+ </list>
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreGraphics.CGColorSpaceNames">
+ <summary>Provides string constants whose values are known color spaces.</summary>
+ </member>
<member name="T:CoreGraphics.CGConstantColorExtensions">
<summary>Extension methods for the <see cref="T:CoreGraphics.CGConstantColor" /> enumeration.</summary>
</member>
@@ -111847,6 +117020,87 @@
<summary>Retrieves the <see cref="T:CoreGraphics.CGConstantColor" /> value named by <paramref name="constant" />.</summary>
<param name="constant">The name of the constant to retrieve.</param>
</member>
+ <member name="T:CoreGraphics.CGInterpolationQuality">
+ <summary>Quality of interpolation for drawing images.</summary>
+ </member>
+ <member name="T:CoreGraphics.CGLineCap">
+ <summary>Style for line caps.</summary>
+ </member>
+ <member name="T:CoreGraphics.CGLineJoin">
+ <summary>Join type for drawing operations.</summary>
+ <remarks>Specifies how to join consecutive line or curve segments in a figure.</remarks>
+ </member>
+ <member name="T:CoreGraphics.CGPathDrawingMode">
+ <summary>Drawing mode.</summary>
+ <remarks>
+ <para>This enumeration allows the application developer to choose between showing the fill, stroke, or both of a path. Additionally, it allows the developer to choose whether to use the Core Graphics standing "non-zero winding rule" fill mode or the "even-odd rule" fill mode.</para>
+ <para>Both the "non-zero winding rule" and the "even-odd rule" decide whether to fill a pixel by considering a line drawn from the point to outside the path.</para>
+ <para>The “non-zero winding rule” mode does not fill the pixel if the path crosses that line clockwise and counterclockwise an equal number of times. If the count of clockwise versus counterclockwise crossings is non-zero, the point is considered inside the path and is filled. As the following illustration shows, this makes path direction an important consideration.</para>
+ <para>
+ <img href="~/CoreGraphics/_images/CGPathDrawingMode.NonZeroWindingRule.png" alt="Graphic illustrating the non-zero winding rule" />
+ </para>
+ <para>The “even-odd” rule fills a pixel if the number of paths crossed is odd. It does not take the direction of the path into account.</para>
+ <para>
+ <img href="~/CoreGraphics/_images/CGPathDrawingMode.EvenOddRule.png" alt="Graphic illustrating the even-odd winding rule" />
+ </para>
+ <para>The following example shows a more complex situation. The top path is drawn with the "even-odd rule" (<see cref="F:CoreGraphics.CGPathDrawingMode.EOFillStroke" />) while the bottom is filled with the "non-zero winding rule" (<see cref="F:CoreGraphics.CGPathDrawingMode.FillStroke" />). In both cases, the path is both stroked in red and filled in green.</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ public override void Draw (RectangleF rect)
+ {
+ base.Draw (rect);
+
+ using (var ctxt = UIGraphics.GetCurrentContext ()) {
+ ctxt.ScaleCTM (1, -1);
+ ctxt.TranslateCTM (0, -Bounds.Height);
+ DrawPathWithWindingMode (ctxt, Bounds.Height / 2, CGPathDrawingMode.EOFillStroke);
+ DrawPathWithWindingMode (ctxt, 0, CGPathDrawingMode.FillStroke);
+ }
+ }
+
+ void DrawPathWithWindingMode (CGContext ctxt, float yOffset, CGPathDrawingMode mode)
+ {
+ var points = new PointF[] {
+ new PointF (50, 50),
+ new PointF (200, 50),
+ new PointF (200, 100),
+ new PointF (50, 100),
+ new PointF (50, 50),
+ new PointF (150, 50),
+ new PointF (150, 150),
+ new PointF (100, 150),
+ new PointF (100, 25)
+ };
+ points = points.Select (pt => new PointF(pt.X, pt.Y += yOffset)).ToArray();
+ ctxt.SetStrokeColor (UIColor.Red.CGColor);
+ ctxt.SetFillColor (UIColor.Green.CGColor);
+ ctxt.MoveTo (points [0].X, points [0].Y);
+ for (var i = 1; i < points.Length; i++) {
+ ctxt.AddLineToPoint (points [i].X, points [i].Y);
+ }
+ ctxt.DrawPath (mode);
+ }
+ ]]></code>
+ </example>
+ <para>
+ <img href="~/CoreGraphics/_images/CGPathDrawingMode.NonZeroVsEvenOdd.png" alt="Graphic created by the previous code, illustrating the two different winding rules." />
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreGraphics.CGPDFObjectType">
+ <summary>Enumerates the various types of values that are found in a PDF document.</summary>
+ </member>
+ <member name="T:CoreGraphics.CGTextDrawingMode">
+ <summary>Text drawing mode used by Quartz.</summary>
+ <remarks>These drawing modes are used with the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=Core%20Graphics%20CGContext%20Set%20Drawing%20Mode&amp;scope=Xamarin" title="M:CoreGraphics.CGContext.SetDrawingMode*">M:CoreGraphics.CGContext.SetDrawingMode*</a></format> method and they specify how the glyphs that make up the text should be drawn.   </remarks>
+ </member>
+ <member name="T:CoreGraphics.CGTextEncoding">
+ <summary>Text encoding, this enumeration is deprecated, use CoreText APIs instead.</summary>
+ </member>
+ <member name="T:CoreImage.CIColor">
+ <summary>A Core Image color, including both color values and a reference to a color space.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIColor_Class/index.html">Apple documentation for <c>CIColor</c></related>
+ </member>
<member name="P:CoreImage.CIColor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -111922,6 +117176,21 @@
</para>
</remarks>
</member>
+ <member name="T:CoreImage.CIContext">
+ <summary>Orchestrates the rendering of a CIFilter pipeline.</summary>
+ <remarks>
+ <para>
+ The CIContext class is used to orchestrate the rendering of a
+ pipeline of filters into one of the supported output surfaces.
+ </para>
+ <para>
+ The CGContext can render its results into a CoreGraphics
+ CGImage, render directly into the screen with one of the
+ various Draw methods, into a CoreVideo CVPixelBuffer or into a CoreGraphics context.
+ </para>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CIContext_Class/index.html">Apple documentation for <c>CIContext</c></related>
+ </member>
<member name="P:CoreImage.CIContext.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -111988,73 +117257,41 @@
</para>
</remarks>
</member>
- <member name="P:CoreImage.CIDetector.ClassHandle">
- <summary>The Objective-C class handle for this class.</summary>
- <value>The pointer to the Objective-C class.</value>
+ <member name="T:CoreImage.CIDetector">
+ <summary>Image analysis class for face detection.</summary>
<remarks>
- Each managed class mirrors an unmanaged Objective-C class.
- This value contains the pointer to the Objective-C class.
- It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
- </remarks>
- </member>
- <member name="M:CoreImage.CIDetector.#ctor(Foundation.NSObjectFlag)">
- <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
- <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
- <remarks>
- <para>
- This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
- This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
- When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
- The actual initialization of the object is up to the developer.
- </para>
<para>
- This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
- Once the allocation has taken place, the constructor has to initialize the object.
- With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
- </para>
- <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
- <para>
- In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
- If this is not the case, developers should instead chain to the proper constructor in their class.
- </para>
- <para>
- The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
- Typically the chaining would look like this:
- </para>
+ CIDetector is a general API to perform image analysis on an
+ image, but as of iOS5 only face detection is supported. You
+ initiate the face detection by calling the static method <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=M:CoreImage.CIDetector.CreateFaceDetector(CoreImage.CIContext,bool)&amp;scope=Xamarin" title="M:CoreImage.CIDetector.CreateFaceDetector(CoreImage.CIContext,bool)">M:CoreImage.CIDetector.CreateFaceDetector(CoreImage.CIContext,bool)</a></format>
+ and then get the results by calling one of the FeaturesInImage
+ overloads.
+ </para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
- //
- // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
- // No actual initXxx method is invoked, that is done later in the constructor
- //
- // This is taken from the iOS SDK's source code for the UIView class:
- //
- [Export ("initWithFrame:")]
- public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
- {
- // Invoke the init method now.
- var initWithFrame = new Selector ("initWithFrame:").Handle;
- if (IsDirectBinding) {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
- } else {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
- }
+ var imageFile = "photoFace2.jpg";
+ var image = new UIImage(imageFile);
+
+ var context = new CIContext ();
+ var detector = CIDetector.CreateFaceDetector (context, true);
+ var ciImage = CIImage.FromCGImage (image.CGImage);
+ var features = detector.GetFeatures (ciImage);
+
+ Console.WriteLine ("Found " + features.Length + " faces (origin bottom-left)");
+ foreach (var feature in features){
+ var facefeature = (CIFaceFeature) feature;
+
+ Console.WriteLine ("Left eye {0} {1}\n", facefeature.HasLeftEyePosition, facefeature.LeftEyePosition);
+ Console.WriteLine ("Right eye {0} {1}\n", facefeature.HasRightEyePosition, facefeature.RightEyePosition);
+ Console.WriteLine ("Mouth {0} {1}\n", facefeature.HasMouthPosition, facefeature.MouthPosition);
}
- ]]></code>
+ ]]></code>
</example>
+ <para>Instances of <see cref="T:CoreImage.CIDetector" /> are expensive to initialize, so application developers should prefer to re-use existing instances rather than frequently creating new ones.</para>
</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreImage/Reference/CIDetector_Ref/index.html">Apple documentation for <c>CIDetector</c></related>
</member>
- <member name="M:CoreImage.CIDetector.#ctor(ObjCRuntime.NativeHandle)">
- <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
- <param name="handle">Pointer (handle) to the unmanaged object.</param>
- <remarks>
- <para>
- This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
- Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
- </para>
- </remarks>
- </member>
- <member name="P:CoreImage.CIFilter.ClassHandle">
+ <member name="P:CoreImage.CIDetector.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -112063,16 +117300,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:CoreImage.CIFilter.#ctor(Foundation.NSCoder)">
- <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
- <param name="coder">The unarchiver object.</param>
- <remarks>
- <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
- <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
- <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
- </remarks>
- </member>
- <member name="M:CoreImage.CIFilter.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:CoreImage.CIDetector.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -112119,7 +117347,7 @@
</example>
</remarks>
</member>
- <member name="M:CoreImage.CIFilter.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:CoreImage.CIDetector.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -112129,7 +117357,71 @@
</para>
</remarks>
</member>
- <member name="P:CoreImage.CIImage.ClassHandle">
+ <member name="T:CoreImage.CIFilter">
+ <summary>CoreImage image filter.</summary>
+ <remarks>
+ <para>
+ On iOS 7.0, the following are the built-in filters:
+ </para>
+ <para>
+ Compositing Filters:
+ <list type="bullet"><item><term><see cref="T:CoreImage.CIAdditionCompositing" /></term></item><item><term><see cref="T:CoreImage.CIMaximumCompositing" /></term></item><item><term><see cref="T:CoreImage.CIMinimumCompositing" /></term></item><item><term><see cref="T:CoreImage.CIMultiplyCompositing" /></term></item><item><term><see cref="T:CoreImage.CISourceAtopCompositing" /></term></item><item><term><see cref="T:CoreImage.CISourceInCompositing" /></term></item><item><term><see cref="T:CoreImage.CISourceOutCompositing" /></term></item><item><term><see cref="T:CoreImage.CISourceOverCompositing" /></term></item></list></para>
+ <para>
+ Affine Filters (<see cref="T:CoreImage.CIAffineFilter" />):
+ <list type="bullet"><item><term><see cref="T:CoreImage.CIAffineClamp" /></term></item><item><term><see cref="T:CoreImage.CIAffineTile" /></term></item><item><term><see cref="T:CoreImage.CIAffineTransform" /></term></item></list></para>
+ <para>
+ Blend Filters (<see cref="T:CoreImage.CIBlendFilter" />):
+ <list type="bullet"><item><term><see cref="T:CoreImage.CIBlendWithMask" /></term></item><item><term><see cref="T:CoreImage.CIColorBlendMode" /></term></item><item><term><see cref="T:CoreImage.CIColorBurnBlendMode" /></term></item><item><term><see cref="T:CoreImage.CIColorDodgeBlendMode" /></term></item><item><term><see cref="T:CoreImage.CIDarkenBlendMode" /></term></item><item><term><see cref="T:CoreImage.CIDifferenceBlendMode" /></term></item><item><term><see cref="T:CoreImage.CIExclusionBlendMode" /></term></item><item><term><see cref="T:CoreImage.CIHardLightBlendMode" /></term></item><item><term><see cref="T:CoreImage.CIHueBlendMode" /></term></item><item><term><see cref="T:CoreImage.CILightenBlendMode" /></term></item><item><term><see cref="T:CoreImage.CILuminosityBlendMode" /></term></item><item><term><see cref="T:CoreImage.CIMultiplyBlendMode" /></term></item><item><term><see cref="T:CoreImage.CIOverlayBlendMode" /></term></item><item><term><see cref="T:CoreImage.CISaturationBlendMode" /></term></item><item><term><see cref="T:CoreImage.CIScreenBlendMode" /></term></item><item><term><see cref="T:CoreImage.CISoftLightBlendMode" /></term></item></list></para>
+ <para>
+ Compositing Filters (<see cref="T:CoreImage.CICompositingFilter" />):
+ <list type="bullet"><item><term><see cref="T:CoreImage.CIAdditionCompositing" /></term></item><item><term><see cref="T:CoreImage.CIMaximumCompositing" /></term></item><item><term><see cref="T:CoreImage.CIMinimumCompositing" /></term></item><item><term><see cref="T:CoreImage.CIMultiplyCompositing" /></term></item><item><term><see cref="T:CoreImage.CISourceAtopCompositing" /></term></item><item><term><see cref="T:CoreImage.CISourceInCompositing" /></term></item><item><term><see cref="T:CoreImage.CISourceOutCompositing" /></term></item><item><term><see cref="T:CoreImage.CISourceOverCompositing" /></term></item></list></para>
+ <para>
+ Convolution Filters (<see cref="T:CoreImage.CIConvolutionCore" />):
+ <list type="bullet"><item><term><see cref="T:CoreImage.CIConvolution3X3" /></term></item><item><term><see cref="T:CoreImage.CIConvolution5X5" /></term></item><item><term><see cref="T:CoreImage.CIConvolution9Horizontal" /></term></item><item><term><see cref="T:CoreImage.CIConvolution9Vertical" /></term></item></list></para>
+ <para>
+ Distortion Filters (<see cref="T:CoreImage.CIDistortionFilter" />):
+ <list type="bullet"><item><term><see cref="T:CoreImage.CIBumpDistortion" /></term></item><item><term><see cref="T:CoreImage.CIBumpDistortionLinear" /></term></item><item><term><see cref="T:CoreImage.CICircleSplashDistortion" /></term></item><item><term><see cref="T:CoreImage.CIHoleDistortion" /></term></item><item><term><see cref="T:CoreImage.CIPinchDistortion" /></term></item><item><term><see cref="T:CoreImage.CITwirlDistortion" /></term></item><item><term><see cref="T:CoreImage.CIVortexDistortion" /></term></item></list></para>
+ <para>
+ Photo Effects (<see cref="T:CoreImage.CIPhotoEffect" />):
+ <list type="bullet"><item><term><see cref="T:CoreImage.CIPhotoEffectChrome" /></term></item><item><term><see cref="T:CoreImage.CIPhotoEffectFade" /></term></item><item><term><see cref="T:CoreImage.CIPhotoEffectInstant" /></term></item><item><term><see cref="T:CoreImage.CIPhotoEffectMono" /></term></item><item><term><see cref="T:CoreImage.CIPhotoEffectNoir" /></term></item><item><term><see cref="T:CoreImage.CIPhotoEffectProcess" /></term></item><item><term><see cref="T:CoreImage.CIPhotoEffectTonal" /></term></item><item><term><see cref="T:CoreImage.CIPhotoEffectTransfer" /></term></item></list></para>
+ <para>
+ Transition Filters (<see cref="T:CoreImage.CITransitionFilter" />):
+ <list type="bullet"><item><term><see cref="T:CoreImage.CIBarsSwipeTransition" /></term></item><item><term><see cref="T:CoreImage.CICopyMachineTransition" /></term></item><item><term><see cref="T:CoreImage.CIDisintegrateWithMaskTransition" /></term></item><item><term><see cref="T:CoreImage.CIDissolveTransition" /></term></item><item><term><see cref="T:CoreImage.CIFlashTransition" /></term></item><item><term><see cref="T:CoreImage.CIModTransition" /></term></item><item><term><see cref="T:CoreImage.CISwipeTransition" /></term></item></list></para>
+ <para>Specialized Filters:
+ <list type="bullet"><item><term><see cref="T:CoreImage.CIBloom" /></term></item><item><term><see cref="T:CoreImage.CICheckerboardGenerator" /></term></item><item><term><see cref="T:CoreImage.CIColorClamp" /></term></item><item><term><see cref="T:CoreImage.CIColorControls" /></term></item><item><term><see cref="T:CoreImage.CIColorCrossPolynomial" /></term></item><item><term><see cref="T:CoreImage.CIColorCube" /></term></item><item><term><see cref="T:CoreImage.CIColorInvert" /></term></item><item><term><see cref="T:CoreImage.CIColorMap" /></term></item><item><term><see cref="T:CoreImage.CIColorMatrix" /></term></item><item><term><see cref="T:CoreImage.CIColorMonochrome" /></term></item><item><term><see cref="T:CoreImage.CIColorPosterize" /></term></item><item><term><see cref="T:CoreImage.CIConstantColorGenerator" /></term></item><item><term><see cref="T:CoreImage.CICrop" /></term></item><item><term><see cref="T:CoreImage.CIExposureAdjust" /></term></item><item><term><see cref="T:CoreImage.CIFaceBalance" /></term></item><item><term><see cref="T:CoreImage.CIFalseColor" /></term></item><item><term><see cref="T:CoreImage.CIGammaAdjust" /></term></item><item><term><see cref="T:CoreImage.CIGaussianBlur" /></term></item><item><term><see cref="T:CoreImage.CIGaussianGradient" /></term></item><item><term><see cref="T:CoreImage.CIGloom" /></term></item><item><term><see cref="T:CoreImage.CIHighlightShadowAdjust" /></term></item><item><term><see cref="T:CoreImage.CIHueAdjust" /></term></item><item><term><see cref="T:CoreImage.CILanczosScaleTransform" /></term></item><item><term><see cref="T:CoreImage.CILightTunnel" /></term></item><item><term><see cref="T:CoreImage.CILinearGradient" /></term></item><item><term><see cref="T:CoreImage.CILinearToSRGBToneCurve" /></term></item><item><term><see cref="T:CoreImage.CIMaskToAlpha" /></term></item><item><term><see cref="T:CoreImage.CIMaximumComponent" /></term></item><item><term><see cref="T:CoreImage.CIMinimumComponent" /></term></item><item><term><see cref="T:CoreImage.CIPerspectiveTile" /></term></item><item><term><see cref="T:CoreImage.CIPerspectiveTransform" /></term></item><item><term><see cref="T:CoreImage.CIPixellate" /></term></item><item><term><see cref="T:CoreImage.CIQRCodeGenerator" /></term></item><item><term><see cref="T:CoreImage.CIRadialGradient" /></term></item><item><term><see cref="T:CoreImage.CIRandomGenerator" /></term></item><item><term><see cref="T:CoreImage.CIScreenFilter" /></term></item><item><term><see cref="T:CoreImage.CISepiaTone" /></term></item><item><term><see cref="T:CoreImage.CISharpenLuminance" /></term></item><item><term><see cref="T:CoreImage.CISRGBToneCurveToLinear" /></term></item><item><term><see cref="T:CoreImage.CIStarShineGenerator" /></term></item><item><term><see cref="T:CoreImage.CIStraightenFilter" /></term></item><item><term><see cref="T:CoreImage.CIStripesGenerator" /></term></item><item><term><see cref="T:CoreImage.CITemperatureAndTint" /></term></item><item><term><see cref="T:CoreImage.CITileFilter" /></term></item><item><term><see cref="T:CoreImage.CIToneCurve" /></term></item><item><term><see cref="T:CoreImage.CITriangleKaleidoscope" /></term></item><item><term><see cref="T:CoreImage.CIUnsharpMask" /></term></item><item><term><see cref="T:CoreImage.CIVibrance" /></term></item><item><term><see cref="T:CoreImage.CIVignette" /></term></item><item><term><see cref="T:CoreImage.CIVignetteEffect" /></term></item><item><term><see cref="T:CoreImage.CIWhitePointAdjust" /></term></item></list></para>
+ <para>
+ To create a filter of the specified type, instantiate an
+ instance of one of the above types, assign values to their
+ properties and extract the result by using the OutputImage
+ property.
+
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var sepiaFilter = new CISepiaTone () {
+ Image = mySourceImage,
+ Intensity = 0.8f
+ };
+ ]]></code>
+ </example>
+ <para>
+ You can chain your filters as well:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var sepiaFilter = new CISepiaTone () {
+ Image = mySourceImage,
+ Intensity = .8f
+ };
+ var invert = new CIColorInvert () {
+ Image = sepia.OutputImage
+ };
+ ]]></code>
+ </example>
+ </remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CIFilter_Class/index.html">Apple documentation for <c>CIFilter</c></related>
+ </member>
+ <member name="P:CoreImage.CIFilter.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -112138,7 +117430,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:CoreImage.CIImage.#ctor(Foundation.NSCoder)">
+ <member name="M:CoreImage.CIFilter.#ctor(Foundation.NSCoder)">
<summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
<param name="coder">The unarchiver object.</param>
<remarks>
@@ -112147,7 +117439,7 @@
<para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
</remarks>
</member>
- <member name="M:CoreImage.CIImage.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:CoreImage.CIFilter.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -112194,7 +117486,7 @@
</example>
</remarks>
</member>
- <member name="M:CoreImage.CIImage.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:CoreImage.CIFilter.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -112204,73 +117496,81 @@
</para>
</remarks>
</member>
- <member name="P:CoreImage.CISampler.ClassHandle">
- <summary>The Objective-C class handle for this class.</summary>
- <value>The pointer to the Objective-C class.</value>
- <remarks>
- Each managed class mirrors an unmanaged Objective-C class.
- This value contains the pointer to the Objective-C class.
- It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
- </remarks>
- </member>
- <member name="M:CoreImage.CISampler.#ctor(Foundation.NSObjectFlag)">
- <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
- <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <member name="T:CoreImage.CIImage">
+ <summary>Represents a set of instructions to create an image for use by CoreImage.</summary>
<remarks>
<para>
- This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
- This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
- When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
- The actual initialization of the object is up to the developer.
- </para>
- <para>
- This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
- Once the allocation has taken place, the constructor has to initialize the object.
- With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
- </para>
- <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ Unlike CoreGraphics images (<see cref="T:CoreGraphics.CGImage" />) that are objects
+ that hold the actual image data to be processed, CIImages
+ represents a set of instructions to obtain an image. These
+ recipes are used during the CoreImage filtering, analysis or rendering
+ pipeline to actually create the bitmap representation.
+
+ </para>
<para>
- In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
- If this is not the case, developers should instead chain to the proper constructor in their class.
- </para>
+ CIImages are either the result of loading an image from disk,
+ an NSData array, a CoreVideo buffer a CoreGraphics image, or
+ the result of processing an image pipeline by CoreImage.
+
+ </para>
+ <para>
+ CIImages for example are used when chaining various filters
+ (<see cref="T:CoreImage.CIFilter" />) together and
+ only their abstract representation is passed between the
+ output of one filter and the input to another one. The image
+ might not even reside in the main memory, it could reside
+ entirely on the GPU space as an intermediate step between two
+ filters.
+
+ </para>
+ <format type="text/html">
+ <h2>Auto Enhancement Filters</h2>
+ </format>
+ <para>
+ The <see cref="M:CoreImage.CIImage.GetAutoAdjustmentFilters(CoreImage.CIAutoAdjustmentFilterOptions)" />
+ method can be used to obtain a list of CIImage filters that
+ can be used to correct various problems found in photos.
+
+ </para>
<para>
- The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
- Typically the chaining would look like this:
- </para>
+ These typically include:
+
+ <list type="bullet"><item><term>
+ Adjusts the shadow details (using the <see cref="T:CoreImage.CIHighlightShadowAdjust" /> filter).
+ </term></item><item><term>
+ Adjusts the image contrast (using the <see cref="T:CoreImage.CIToneCurve" /> filter).
+ </term></item><item><term>
+ Adjusts the image saturation (using the <see cref="T:CoreImage.CIVibrance" /> filter).
+ </term></item><item><term>
+ Adjusts the face color balance, adjust the tone of the skin (using the <see cref="T:CoreImage.CIFaceBalance" /> filter).
+ </term></item><item><term>
+ Red Eye Correction (using the <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=Core%20Image%20CIRed%20Eye%20Correction&amp;scope=Xamarin" title="T:CoreImage.CIRedEyeCorrection">T:CoreImage.CIRedEyeCorrection</a></format> filter).
+ </term></item></list></para>
+ <para>
+ You can configure which kind of filters you want to get or
+ configure by setting the properties of an <see cref="T:CoreImage.CIAutoAdjustmentFilterOptions" />
+ instance and then calling the appropriate method.
+
+ </para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
- //
- // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
- // No actual initXxx method is invoked, that is done later in the constructor
- //
- // This is taken from the iOS SDK's source code for the UIView class:
- //
- [Export ("initWithFrame:")]
- public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ void PrepareFixes (CIImage img)
{
- // Invoke the init method now.
- var initWithFrame = new Selector ("initWithFrame:").Handle;
- if (IsDirectBinding) {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
- } else {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
- }
+ var opt = new CIAutoAdjustmentFilterOptions () {
+ RedEye = true,
+ AutoAdjustCrop = true
+ };
+ foreach (var filter in img.GetAutoAdjustmentFilters (opt)) {
+ filter.Image = img;
+ img = filter.OutputImage;
+ }
}
]]></code>
</example>
</remarks>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html">Apple documentation for <c>CIImage</c></related>
</member>
- <member name="M:CoreImage.CISampler.#ctor(ObjCRuntime.NativeHandle)">
- <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
- <param name="handle">Pointer (handle) to the unmanaged object.</param>
- <remarks>
- <para>
- This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
- Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
- </para>
- </remarks>
- </member>
- <member name="P:CoreImage.CIVector.ClassHandle">
+ <member name="P:CoreImage.CIImage.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -112279,7 +117579,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:CoreImage.CIVector.#ctor(Foundation.NSCoder)">
+ <member name="M:CoreImage.CIImage.#ctor(Foundation.NSCoder)">
<summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
<param name="coder">The unarchiver object.</param>
<remarks>
@@ -112288,7 +117588,7 @@
<para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
</remarks>
</member>
- <member name="M:CoreImage.CIVector.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:CoreImage.CIImage.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -112335,7 +117635,7 @@
</example>
</remarks>
</member>
- <member name="M:CoreImage.CIVector.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:CoreImage.CIImage.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -112345,13 +117645,11 @@
</para>
</remarks>
</member>
- <member name="T:CoreImage.CIAttributedTextImageGeneratorProtocol_Extensions">
- <summary>Extension methods to the <see cref="T:CoreImage.ICIAttributedTextImageGeneratorProtocol" /> interface to support all the methods from the CIAttributedTextImageGenerator protocol.</summary>
- <remarks>
- <para>The extension methods for <see cref="T:CoreImage.ICIAttributedTextImageGeneratorProtocol" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CIAttributedTextImageGenerator protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
- </remarks>
+ <member name="T:CoreImage.CISampler">
+ <summary>Samples images for processing by a <see cref="T:CoreImage.CISampler" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CISampler_Class/index.html">Apple documentation for <c>CISampler</c></related>
</member>
- <member name="P:CoreImage.CIAztecCodeDescriptor.ClassHandle">
+ <member name="P:CoreImage.CISampler.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -112360,19 +117658,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:CoreImage.CIAztecCodeDescriptor.#ctor">
- <summary>Creates a new <see cref="T:CoreImage.CIAztecCodeDescriptor" /> with default values.</summary>
- </member>
- <member name="M:CoreImage.CIAztecCodeDescriptor.#ctor(Foundation.NSCoder)">
- <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
- <param name="coder">The unarchiver object.</param>
- <remarks>
- <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
- <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
- <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
- </remarks>
- </member>
- <member name="M:CoreImage.CIAztecCodeDescriptor.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:CoreImage.CISampler.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -112419,7 +117705,7 @@
</example>
</remarks>
</member>
- <member name="M:CoreImage.CIAztecCodeDescriptor.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:CoreImage.CISampler.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -112429,7 +117715,11 @@
</para>
</remarks>
</member>
- <member name="P:CoreImage.CIBarcodeDescriptor.ClassHandle">
+ <member name="T:CoreImage.CIVector">
+ <summary>A vector for use with Core Image objects such as <see cref="T:CoreImage.CIFilter" />.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CIVector_Class/index.html">Apple documentation for <c>CIVector</c></related>
+ </member>
+ <member name="P:CoreImage.CIVector.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -112438,10 +117728,7 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:CoreImage.CIBarcodeDescriptor.#ctor">
- <summary>Creates a new <see cref="T:CoreImage.CIBarcodeDescriptor" /> with default values.</summary>
- </member>
- <member name="M:CoreImage.CIBarcodeDescriptor.#ctor(Foundation.NSCoder)">
+ <member name="M:CoreImage.CIVector.#ctor(Foundation.NSCoder)">
<summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
<param name="coder">The unarchiver object.</param>
<remarks>
@@ -112450,7 +117737,7 @@
<para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
</remarks>
</member>
- <member name="M:CoreImage.CIBarcodeDescriptor.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:CoreImage.CIVector.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -112497,7 +117784,7 @@
</example>
</remarks>
</member>
- <member name="M:CoreImage.CIBarcodeDescriptor.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:CoreImage.CIVector.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -112507,91 +117794,263 @@
</para>
</remarks>
</member>
- <member name="P:CoreImage.CIBlendKernel.ClassHandle">
- <summary>The Objective-C class handle for this class.</summary>
- <value>The pointer to the Objective-C class.</value>
- <remarks>
- Each managed class mirrors an unmanaged Objective-C class.
- This value contains the pointer to the Objective-C class.
- It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
- </remarks>
+ <member name="T:CoreImage.CIAccordionFoldTransition">
+ <summary>Animates a transition by creating an accordion-fold effect on the source image.</summary>
</member>
- <member name="M:CoreImage.CIBlendKernel.#ctor(Foundation.NSObjectFlag)">
- <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
- <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <member name="T:CoreImage.CIAdditionCompositing">
+ <summary>The CIAdditionCompositing CoreImage filter.</summary>
<remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create CIImages from image files.
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create the CIAdditionCompositing filter with the two images.
+ var addComp = new CIAdditionCompositing ()
+ {
+ Image = heron,
+ BackgroundImage = clouds,
+ };
+
+ // Get the resulting Composition
+ var output = addComp.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
<para>
- This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
- This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
- When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
- The actual initialization of the object is up to the developer.
- </para>
+ With the following source:
+ </para>
<para>
- This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
- Once the allocation has taken place, the constructor has to initialize the object.
- With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
- </para>
- <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
<para>
- In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
- If this is not the case, developers should instead chain to the proper constructor in their class.
- </para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
<para>
- The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
- Typically the chaining would look like this:
- </para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/AdditionComposition.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIAffineClamp">
+ <summary>A <see cref="T:CoreImage.CIAffineFilter" /> that extends the border pixels to the post-transform boundaries.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Scale the image to make it more interesting
+ flower = new CILanczosScaleTransform {
+ Image = flower,
+ Scale = .2f
+ }.OutputImage;
+
+ // Create a CIAffineClamp filter with the input image
+ var affine_clamp = new CIAffineClamp () {
+ Image = flower
+ };
+
+ // Get the clamped image from the filter
+ var output = new CICrop () {
+ Image = affine_clamp.OutputImage,
+ Rectangle = new CIVector (0, 0, 300, 200)
+ }.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
//
- // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
- // No actual initXxx method is invoked, that is done later in the constructor
- //
- // This is taken from the iOS SDK's source code for the UIView class:
- //
- [Export ("initWithFrame:")]
- public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
- {
- // Invoke the init method now.
- var initWithFrame = new Selector ("initWithFrame:").Handle;
- if (IsDirectBinding) {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
- } else {
- Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
- }
- }
- ]]></code>
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
</example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/affine_clamp.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
</remarks>
</member>
- <member name="M:CoreImage.CIBlendKernel.#ctor(ObjCRuntime.NativeHandle)">
- <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
- <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <member name="T:CoreImage.CIAffineFilter">
+ <summary>An abstract class that defines a <see cref="T:CoreImage.CIFilter" /> that performs an affine transform on an image and then performs a filtering operation on the transformed image.</summary>
+ </member>
+ <member name="T:CoreImage.CIAffineTile">
+ <summary>A <see cref="T:CoreImage.CIAffineFilter" /> that tiles the transformed image.</summary>
<remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Scale the image to make it more interesting
+ flower = new CILanczosScaleTransform {
+ Image = flower,
+ Scale = .2f
+ }.OutputImage;
+
+ // Create a CIAffineTile filter with the input image
+ var affine_tile = new CIAffineTile () {
+ Image = flower
+ };
+
+ // Get the tiled image from the filter
+ var output = new CICrop () {
+ Image = affine_tile.OutputImage,
+ Rectangle = new CIVector (0, 0, 300, 200)
+ }.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
<para>
- This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
- Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
- </para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/affine_tile.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
</remarks>
</member>
- <member name="T:CoreImage.CIColorCubeProtocol_Extensions">
- <summary>Extension methods to the <see cref="T:CoreImage.ICIColorCubeProtocol" /> interface to support all the methods from the CIColorCube protocol.</summary>
+ <member name="T:CoreImage.CIAffineTransform">
+ <summary>Performs an affine transform on an image.</summary>
<remarks>
- <para>The extension methods for <see cref="T:CoreImage.ICIColorCubeProtocol" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CIColorCube protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create a CIImage from a File
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create an AffineTransform to Skew the Image
+ var transform = new CGAffineTransform (1F, .5F, .5F, 1F, 0F, 0F);
+
+ var affineTransform = new CIAffineTransform ()
+ {
+ Image = flower,
+ Transform = transform
+ };
+
+ // Get the Transformed Image
+ var output affineTransform.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/AffineTransform.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
</remarks>
</member>
- <member name="T:CoreImage.CIColorCubesMixedWithMaskProtocol_Extensions">
- <summary>Extension methods to the <see cref="T:CoreImage.ICIColorCubesMixedWithMaskProtocol" /> interface to support all the methods from the CIColorCubesMixedWithMask protocol.</summary>
+ <member name="T:CoreImage.CIAreaAverage">
+ <summary>Produces a single-pixel image. The pixel is the average color of the input extent.</summary>
+ </member>
+ <member name="T:CoreImage.CIAreaHistogram">
+ <summary>Creates histogram data for a given image and rectangle of interest.</summary>
<remarks>
- <para>The extension methods for <see cref="T:CoreImage.ICIColorCubesMixedWithMaskProtocol" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CIColorCubesMixedWithMask protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
+ <para>The <see cref="P:CoreImage.CIFilter.OutputImage" /> of this filter is a single-pixel high image of width <see cref="P:CoreImage.CIAreaHistogram.Count" />. </para>
</remarks>
</member>
- <member name="T:CoreImage.CIColorCubeWithColorSpaceProtocol_Extensions">
- <summary>Extension methods to the <see cref="T:CoreImage.ICIColorCubeWithColorSpaceProtocol" /> interface to support all the methods from the CIColorCubeWithColorSpace protocol.</summary>
+ <member name="T:CoreImage.CIAreaMaximum">
+ <summary>Produces a single-pixel image. The pixel's components are set to the maximum of that component within the input extent.</summary>
+ </member>
+ <member name="T:CoreImage.CIAreaMaximumAlpha">
+ <summary>Returns a single-pixel image. The color is that of the pixel in the input extent with the greatest alpha value.</summary>
+ </member>
+ <member name="T:CoreImage.CIAreaMinimum">
+ <summary>Returns a single-pixel image. The pixel's components are set to the minimum of that component within the input extent.</summary>
+ </member>
+ <member name="T:CoreImage.CIAreaMinimumAlpha">
+ <summary>Returns a single-pixel image. The color is that of the pixel in the input extent with the lowest alpha value.</summary>
+ </member>
+ <member name="T:CoreImage.CIAttributedTextImageGenerator">
+ <summary>A <see cref="T:CoreImage.CIImageGenerator" /> that generates an image from attributed text.</summary>
+ </member>
+ <member name="T:CoreImage.CIAttributedTextImageGeneratorProtocol_Extensions">
+ <summary>Extension methods to the <see cref="T:CoreImage.ICIAttributedTextImageGeneratorProtocol" /> interface to support all the methods from the CIAttributedTextImageGenerator protocol.</summary>
<remarks>
- <para>The extension methods for <see cref="T:CoreImage.ICIColorCubeWithColorSpaceProtocol" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CIColorCubeWithColorSpace protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
+ <para>The extension methods for <see cref="T:CoreImage.ICIAttributedTextImageGeneratorProtocol" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CIAttributedTextImageGenerator protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
</remarks>
</member>
- <member name="P:CoreImage.CIColorKernel.ClassHandle">
+ <member name="T:CoreImage.CIAztecCodeDescriptor">
+ <summary>A <see cref="T:CoreImage.CIBarcodeDescriptor" /> for the Aztec barcode scheme.</summary>
+ </member>
+ <member name="P:CoreImage.CIAztecCodeDescriptor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -112600,7 +118059,19 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:CoreImage.CIColorKernel.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:CoreImage.CIAztecCodeDescriptor.#ctor">
+ <summary>Creates a new <see cref="T:CoreImage.CIAztecCodeDescriptor" /> with default values.</summary>
+ </member>
+ <member name="M:CoreImage.CIAztecCodeDescriptor.#ctor(Foundation.NSCoder)">
+ <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
+ <param name="coder">The unarchiver object.</param>
+ <remarks>
+ <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
+ <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
+ <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIAztecCodeDescriptor.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -112647,7 +118118,7 @@
</example>
</remarks>
</member>
- <member name="M:CoreImage.CIColorKernel.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:CoreImage.CIAztecCodeDescriptor.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -112657,7 +118128,16 @@
</para>
</remarks>
</member>
- <member name="P:CoreImage.CIDataMatrixCodeDescriptor.ClassHandle">
+ <member name="T:CoreImage.CIAztecCodeGenerator">
+ <summary>Generates an Aztec code for the specified <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=Core%20Image%20CIAztec%20Code%20Generator%20Message&amp;scope=Xamarin" title="P:CoreImage.CIAztecCodeGenerator.Message">P:CoreImage.CIAztecCodeGenerator.Message</a></format>.</summary>
+ <remarks>
+ <para>The Aztec code is defined at <format type="text/html"><a href="https://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=41548">www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=41548</a></format>.</para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIBarcodeDescriptor">
+ <summary>Base class for barcode descriptions. Subclasses for specific schemes define relevant properties.</summary>
+ </member>
+ <member name="P:CoreImage.CIBarcodeDescriptor.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -112666,10 +118146,10 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:CoreImage.CIDataMatrixCodeDescriptor.#ctor">
- <summary>Creates a new <see cref="T:CoreImage.CIDataMatrixCodeDescriptor" /> with default values.</summary>
+ <member name="M:CoreImage.CIBarcodeDescriptor.#ctor">
+ <summary>Creates a new <see cref="T:CoreImage.CIBarcodeDescriptor" /> with default values.</summary>
</member>
- <member name="M:CoreImage.CIDataMatrixCodeDescriptor.#ctor(Foundation.NSCoder)">
+ <member name="M:CoreImage.CIBarcodeDescriptor.#ctor(Foundation.NSCoder)">
<summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
<param name="coder">The unarchiver object.</param>
<remarks>
@@ -112678,7 +118158,7 @@
<para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
</remarks>
</member>
- <member name="M:CoreImage.CIDataMatrixCodeDescriptor.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:CoreImage.CIBarcodeDescriptor.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -112725,7 +118205,7 @@
</example>
</remarks>
</member>
- <member name="M:CoreImage.CIDataMatrixCodeDescriptor.#ctor(ObjCRuntime.NativeHandle)">
+ <member name="M:CoreImage.CIBarcodeDescriptor.#ctor(ObjCRuntime.NativeHandle)">
<summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<remarks>
@@ -112735,7 +118215,73 @@
</para>
</remarks>
</member>
- <member name="P:CoreImage.CIFaceFeature.ClassHandle">
+ <member name="T:CoreImage.CIBarcodeGenerator">
+ <summary>A <see cref="T:CoreImage.CIFilter" /> that generates barcodes.</summary>
+ </member>
+ <member name="T:CoreImage.CIBarsSwipeTransition">
+ <summary>A <see cref="T:CoreImage.CITransitionFilter" /> that animates a transition by moving a bar over the source image.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create a CIBarsSwipeTransition filter with the input image
+ var bars_swipe_transition = new CIBarsSwipeTransition ()
+ {
+ Image = heron,
+ TargetImage = clouds,
+ Time = 0.5f
+ };
+
+ // Get the transition image from the filter
+ var output = bars_swipe_transition.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image inputs:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/bars_swipe_transition.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ <para>
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIBlendFilter">
+ <summary>An abstract <see cref="T:CoreImage.CIFilter" /> that combines a background and foreground image.</summary>
+ </member>
+ <member name="T:CoreImage.CIBlendKernel">
+ <summary>A <see cref="T:CoreImage.CIColorKernel" /> that blends images using the GPU.</summary>
+ </member>
+ <member name="P:CoreImage.CIBlendKernel.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>
@@ -112744,7 +118290,2257 @@
It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
</remarks>
</member>
- <member name="M:CoreImage.CIFaceFeature.#ctor(Foundation.NSObjectFlag)">
+ <member name="M:CoreImage.CIBlendKernel.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initialization of the object is up to the developer.
+ </para>
+ <para>
+ This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
+ Once the allocation has taken place, the constructor has to initialize the object.
+ With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
+ </para>
+ <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <para>
+ In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
+ If this is not the case, developers should instead chain to the proper constructor in their class.
+ </para>
+ <para>
+ The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
+ Typically the chaining would look like this:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
+ // No actual initXxx method is invoked, that is done later in the constructor
+ //
+ // This is taken from the iOS SDK's source code for the UIView class:
+ //
+ [Export ("initWithFrame:")]
+ public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ {
+ // Invoke the init method now.
+ var initWithFrame = new Selector ("initWithFrame:").Handle;
+ if (IsDirectBinding) {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
+ } else {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIBlendKernel.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIBlendWithAlphaMask">
+ <summary>A <see cref="T:CoreImage.CIBlendWithMask" /> that uses a mask image to blend foreground and background images.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImages from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage xamarinAlpha = CIImage.FromCGImage (UIImage.FromFile ("XamarinAlpha.png").CGImage);
+
+ // Create a CIBlendWithAlphaMask filter with our three input images
+ var blend_with_alpha_mask = new CIBlendWithAlphaMask () {
+ BackgroundImage = clouds,
+ Image = flower,
+ Mask = xamarinAlpha
+ };
+
+ // Get the blended image from the filter
+ var output = blend_with_alpha_mask.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following background, image and mask inputs:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/XamarinAlpha.png" alt="Image with alpha channel" />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/blend_with_alpha_mask.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIBlendWithMask">
+ <summary>A <see cref="T:CoreImage.CIBlendFilter" /> that uses a grayscale mask to blends its foreground and background images.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImages from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage xamarin = CIImage.FromCGImage (UIImage.FromFile ("Xamarin.png").CGImage);
+
+ // Create a CIBlendWithMask filter with our three input images
+ var blend_with_mask = new CIBlendWithMask () {
+ BackgroundImage = clouds,
+ Image = flower,
+ Mask = xamarin
+ };
+
+ // Get the blended image from the filter
+ var output = blend_with_mask.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following background, image and mask inputs:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/Xamarin.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/blend_with_mask.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIBloom">
+ <summary>A <see cref="T:CoreImage.CIFilter" /> that creates an edge-flow effect.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIBloom filter with the input image
+ var bloom = new CIBloom () {
+ Image = flower
+ };
+
+ // Get the bloom image from the filter
+ var output = bloom.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/bloom.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIBokehBlur">
+ <summary>A blur simulating the the unfocused background of a larger-aperture camera with an iris shutter.</summary>
+ </member>
+ <member name="T:CoreImage.CIBoxBlur">
+ <summary>Applies a blur created with a box-shaped convolution kernel.</summary>
+ </member>
+ <member name="T:CoreImage.CIBumpDistortion">
+ <summary>A <see cref="T:CoreImage.CIDistortionFilter" /> that creates a bump at the specified center point.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage xamarinCheck = CIImage.FromCGImage (UIImage.FromFile ("XamarinCheck.png").CGImage);
+
+ var width = xamarinCheck.Extent.Width;
+ var height = xamarinCheck.Extent.Height;
+
+ // Create a CIBumpDistortion filter with the input image, center raduis and scale
+ var bump_distortion = new CIBumpDistortion () {
+ Image = xamarinCheck,
+ Center = new CIVector (width/2f, height/2f),
+ Radius = .4f * height,
+ Scale = .5f
+ };
+
+ // Get the distorted image from the filter
+ var output = bump_distortion.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/XamarinCheck.png" alt="Logo on a checkered background" />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/bump_distortion.png" alt="Result of applying the filter." />
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIBumpDistortionLinear">
+ <summary>A filter that distorts the image around a convex or concave line.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage xamarinCheck = CIImage.FromCGImage (UIImage.FromFile ("XamarinCheck.png").CGImage);
+
+ var width = xamarinCheck.Extent.Width;
+ var height = xamarinCheck.Extent.Height;
+
+ // Create a CIBumpDistortionLinear filter with the input image
+ var bump_distortion_linear = new CIBumpDistortionLinear () {
+ Image = xamarinCheck,
+ Center = new CIVector (width * .5f, height * .5f),
+ Radius = .4f * height,
+ Scale = .5f,
+ Angle = (float)Math.PI * .5f
+ };
+
+ // Get the distorted image from the filter
+ var output = bump_distortion_linear.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/XamarinCheck.png" alt="Logo on a checkered background" />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/bump_distortion_linear.png" alt="Result of applying the filter." />
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CICheckerboardGenerator">
+ <summary>The CICheckerboardGenerator CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the Two Colors for the Checkerboard
+ var c0 = CIColor.FromRgb (1, 0, 0);
+ var c1 = CIColor.FromRgb (0, 1, 0);
+ var checker = new CICheckerboardGenerator ()
+ {
+ Color0 = c0,
+ Color1 = c1,
+ Center = new CIVector (new float[] { 10 , 10 }), // Default [80 80]
+ Sharpness = 1F // Default 1
+ };
+
+ // The Generator Filters need to be cropped before they can be displayed
+ var crop = new CICrop()
+ {
+ Image = checker.OutputImage,
+ // Create the Bounds based on the Size of the application Window. (UIWindow)
+ Rectangle = new CIVector(0, 0, window.Bounds.Width, window.Bounds.Height)
+ };
+
+ // Get the final Generated Image
+ var output = crop.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CICircleSplashDistortion">
+ <summary>Makes the pixels at the circumference of a circle spread out to the boundaries of the image.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create a CICircleSplashDistortion filter with the input image
+ var circle_splash_distortion = new CICircleSplashDistortion () {
+ Image = heron,
+ };
+
+ // Get the distorted image from the filter
+ var output = new CICrop {
+ Image = circle_splash_distortion.OutputImage,
+ Rectangle = new CIVector (0, 0, heron.Extent.Width, heron.Extent.Height)
+ }.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/circle_splash_distortion.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CICircularScreen">
+ <summary>A <see cref="T:CoreImage.CIScreenFilter" /> that creates a circular bulls-eye-style halftone screen.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CICircularScreen filter with the input image
+ var cilcular_screen = new CICircularScreen () {
+ Image = flower
+ };
+
+ // Get the altered image from the filter
+ var output = cilcular_screen.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/cilcular_screen.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CICircularWrap">
+ <summary>Distorts the input image so that it appears as if wrapped around a transparent circle.</summary>
+ </member>
+ <member name="T:CoreImage.CICmykHalftone">
+ <summary>Produce a color half-tone image built from cyan, magenta, yellow, and black 'inks'.</summary>
+ </member>
+ <member name="T:CoreImage.CICode128BarcodeGenerator">
+ <summary>Generates a Code 128 barcode.</summary>
+ </member>
+ <member name="T:CoreImage.CICodeGenerator">
+ <summary>Base class for code generators.</summary>
+ </member>
+ <member name="T:CoreImage.CIColorBlendMode">
+ <summary>The CIColorBlendMode CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create our CIImages from files.
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create the CIColorBlend Filter with our two Images
+ var colorBlend = new CIColorBlendMode ()
+ {
+ Image = heron,
+ BackgroundImage = clouds
+ };
+
+ var output = colorBlend.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/ColorBlend.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorBurnBlendMode">
+ <summary>The CIColorBurnBlendMode CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create our CIImages from files.
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create the ColorBurnBlend filter
+ var colorBurn = new CIColorBurnBlendMode()
+ {
+ Image = heron,
+ BackgroundImage = clouds
+ };
+
+ // Get the composite image from the Filter
+ var output = colorBurn.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/ColorBurnBlend.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorClamp">
+ <summary>A filter that constrains the color values between the range specified.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIColorClamp filter with the input image
+ var color_clamp = new CIColorClamp ()
+ {
+ Image = flower,
+ InputMinComponents = new CIVector (.1f, 0f, .1f, 0),
+ InputMaxComponents = new CIVector (.6f, 1f, .6f, 1),
+ };
+
+ // Get the clamped image from the filter
+ var output = color_clamp.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/color_clamp.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorControls">
+ <summary>The CIColorControls CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Load our Image from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create the CIColorControls Filter
+ var colorCtrls = new CIColorControls ()
+ {
+ Image = flower,
+ Brightness = .5F, // Min: 0 Max: 2
+ Saturation = 1.2F, // Min: -1 Max: 1
+ Contrast = 3.1F // Min: 0 Max: 4
+ };
+
+ // Get the Resulting image from the filter
+ return colorCtrls.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/ColorControls.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorCrossPolynomial">
+ <summary>A filter that modifies the source pixels by applying a set of polynomial cross-products.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIColorCrossPolynomial filter with the input image
+ var color_cross_polynomial = new CIColorCrossPolynomial () {
+ Image = flower,
+ RedCoefficients = new CIVector (new float []{1, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
+ GreenCoefficients = new CIVector (new float []{0, 1, 0, 0, 0, 0, 0, 0, 0, 0}),
+ BlueCoefficients = new CIVector (new float []{1, 0, 1, 0, -20, 0, 0, 0, 0, 0}),
+ };
+
+ // Get the altered image from the filter
+ var output = color_cross_polynomial.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/color_cross_polynomial.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorCube">
+ <summary>The CIColorCube CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Setup the color cube data
+ float [] color_cube_data = {
+ 0, 0, 0, 1,
+ .1f, 0, 1, 1,
+ 0, 1, 0, 1,
+ 1, 1, 0, 1,
+ 0, 0, 1, 1,
+ 1, 0, 1, 1,
+ 0, 1, 1, 1,
+ 1, 1, 1, 1
+ };
+
+ var byteArray = new byte[color_cube_data.Length * 4];
+ Buffer.BlockCopy(color_cube_data, 0, byteArray, 0, byteArray.Length);
+ var data = NSData.FromArray (byteArray);
+
+ // Create a CIColorCube filter with the input image
+ var color_cube = new CIColorCube ()
+ {
+ Image = flower,
+ CubeDimension = 2,
+ CubeData = data
+ };
+
+ // Get the altered image from the filter
+ var output = color_cube.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/color_cube.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorCubeProtocol_Extensions">
+ <summary>Extension methods to the <see cref="T:CoreImage.ICIColorCubeProtocol" /> interface to support all the methods from the CIColorCube protocol.</summary>
+ <remarks>
+ <para>The extension methods for <see cref="T:CoreImage.ICIColorCubeProtocol" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CIColorCube protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorCubesMixedWithMaskProtocol_Extensions">
+ <summary>Extension methods to the <see cref="T:CoreImage.ICIColorCubesMixedWithMaskProtocol" /> interface to support all the methods from the CIColorCubesMixedWithMask protocol.</summary>
+ <remarks>
+ <para>The extension methods for <see cref="T:CoreImage.ICIColorCubesMixedWithMaskProtocol" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CIColorCubesMixedWithMask protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorCubeWithColorSpace">
+ <summary>A filter that modifies the source pixels using a 3D color-table and then maps the result to a color space.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Setup the color cube data
+ float [] color_cube_data = {
+ 0, 0, 0, 1,
+ .1f, 0, 1, 1,
+ 0, 1, 0, 1,
+ 1, 1, 0, 1,
+ 0, 0, 1, 1,
+ 1, 0, 1, 1,
+ 0, 1, 1, 1,
+ 1, 1, 1, 1
+ };
+
+ var byteArray = new byte[color_cube_data.Length * 4];
+ Buffer.BlockCopy(color_cube_data, 0, byteArray, 0, byteArray.Length);
+ var data = NSData.FromArray (byteArray);
+
+ // Create a CIColorCubeWithColorSpace filter with the input image
+ using (var cs = CGColorSpace.CreateDeviceRGB ()) {
+ var color_cube_with_color_space = new CIColorCubeWithColorSpace () {
+ Image = flower,
+ CubeDimension = 2,
+ CubeData = data,
+ ColorSpace = cs
+ };
+
+ // Get the altered image from the filter
+ var output = color_cube_with_color_space.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ }
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/color_cube_with_color_space.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorCubeWithColorSpaceProtocol_Extensions">
+ <summary>Extension methods to the <see cref="T:CoreImage.ICIColorCubeWithColorSpaceProtocol" /> interface to support all the methods from the CIColorCubeWithColorSpace protocol.</summary>
+ <remarks>
+ <para>The extension methods for <see cref="T:CoreImage.ICIColorCubeWithColorSpaceProtocol" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CIColorCubeWithColorSpace protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorDodgeBlendMode">
+ <summary>The CIColorDodgeBlendMode CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Get our CIImages from files.
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create the ColorDodgeBlend filter
+ var colorDodgeBlend = new CIColorDodgeBlendMode ()
+ {
+ Image = heron,
+ BackgroundImage = clouds,
+ };
+
+ var output = colorDodgeBlend.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/ColorDodgeBlend.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorInvert">
+ <summary>The CIColorInvert CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create a CIImage from a File.
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create the Color Invert Filter
+ var invert = new CIColorInvert ()
+ {
+ Image = flower
+ };
+
+ // Get the Filtered Image
+ var output = invert.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/ColorInvert.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorKernel">
+ <summary>Kernel for a GPU process that only operates on color data.</summary>
+ <!-- 2014-09-08 Apple undocumented. Relates to https://developer.apple.com/library/prerelease/ios/documentation/GraphicsImaging/Conceptual/CoreImaging/ci_custom_filters/ci_custom_filters.html#//apple_ref/doc/uid/TP30001185-CH6-CJBFHGGC but no real route forward. -->
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreImage/Reference/CIColorKernel_Class/index.html">Apple documentation for <c>CIColorKernel</c></related>
+ </member>
+ <member name="P:CoreImage.CIColorKernel.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIColorKernel.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initialization of the object is up to the developer.
+ </para>
+ <para>
+ This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
+ Once the allocation has taken place, the constructor has to initialize the object.
+ With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
+ </para>
+ <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <para>
+ In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
+ If this is not the case, developers should instead chain to the proper constructor in their class.
+ </para>
+ <para>
+ The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
+ Typically the chaining would look like this:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
+ // No actual initXxx method is invoked, that is done later in the constructor
+ //
+ // This is taken from the iOS SDK's source code for the UIView class:
+ //
+ [Export ("initWithFrame:")]
+ public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ {
+ // Invoke the init method now.
+ var initWithFrame = new Selector ("initWithFrame:").Handle;
+ if (IsDirectBinding) {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
+ } else {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIColorKernel.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorMap">
+ <summary>Changes colors based on an input gradient image's mapping.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIColorMap filter with the input image
+ var color_map = new CIColorMap ()
+ {
+ Image = flower,
+ GradientImage = flower
+ };
+
+ // Get the altered image from the filter
+ var output = color_map.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/color_map.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorMatrix">
+ <summary>The CIColorMatrix CoreImage filter.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create a CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Setup our Vectors used by the CIColorMatrix Filter
+ var rVector = new CIVector (.5F, 0F, 0F); // Multiple the Red Values by .5 (s.r = dot(s, rVector))
+ var gVector = new CIVector (0F, 1.5F, 0F); // Multiple the Green Vector by 1.5 (s.g = dot(s, gVector))
+ var bVector = new CIVector (0F, 0F, .75F); // Multiple the Blue Vector by .75 (s.b = dot(s, bVector))
+ var aVector = new CIVector (0F, 0F, 0F, 1.25F); // Multiple the Alpha values by 1.25 (s.a = dot(s, bVector))
+ var biasVector = new CIVector (0, 1, 0, 0); // A Bias to be Added to each Color Vector (s = s + bias)
+
+ // Constructor the CIColorMatrix Filter
+ var colorMatrix = new CIColorMatrix ()
+ {
+ Image = flower,
+ RVector = rVector,
+ GVector = gVector,
+ BVector = bVector,
+ AVector = aVector,
+ BiasVector = biasVector
+ };
+
+ var output = colorMatrix.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/ColorMatrix.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorMonochrome">
+ <summary>The CIColorMonochrome CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create a CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Make it Purple R + B = Purple
+ var inputColor = new CIColor (new CGColor (100F, 0F, 100F));
+
+ // Create our CIColorMonochrome filter
+ var monoChrome = new CIColorMonochrome ()
+ {
+ Image = flower,
+ Color = inputColor,
+ Intensity = 1F, // Default 1
+ };
+
+ var output = monoChrome.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/ColorMonochrome.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorPolynomial">
+ <summary>A filter that modifies the source pixels by applying a set of cubic polynomials. </summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIColorPolynomial filter with the input image
+ var color_polynomial = new CIColorPolynomial ()
+ {
+ Image = flower,
+ RedCoefficients = new CIVector (0, 0, 0, .4f),
+ GreenCoefficients = new CIVector (0, 0, .5f, .8f),
+ BlueCoefficients = new CIVector (0, 0, .5f, 1),
+ AlphaCoefficients = new CIVector (0, 1, 1, 1),
+ };
+
+ // Get the altered image from the filter
+ var output = color_polynomial.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/color_polynomial.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColorPosterize">
+ <summary>Reduces the number of levels for each color component.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIColorPosterize filter with the input image
+ var color_posterize = new CIColorPosterize () {
+ Image = flower,
+ Levels = 8
+ };
+
+ // Get the altered image from the filter
+ var output = color_posterize.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/color_posterize.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIColumnAverage">
+ <summary>Returns a 1-pixel high image with the same width as the input image. Every pixel is the average color of the corresponding column in the input image.</summary>
+ </member>
+ <member name="T:CoreImage.CIComicEffect">
+ <summary>Produces an image with outlined edges and a color halftone effect.</summary>
+ </member>
+ <member name="T:CoreImage.CICompositingFilter">
+ <summary>An abstract <see cref="T:CoreImage.CIFilter" /> that composites two images.</summary>
+ </member>
+ <member name="T:CoreImage.CIConstantColorGenerator">
+ <summary>Generates a solid color.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the ConstantColorGenerator
+ var colorGen = new CIConstantColorGenerator ()
+ {
+ Color = new CIColor (UIColor.Blue)
+ };
+
+ // The Generator Filters need to be cropped before they can be displayed
+ var crop = new CICrop ()
+ {
+ Image = colorGen.OutputImage,
+ Rectangle = new CIVector (0, 0, window.Bounds.Width, window.Bounds.Height)
+ };
+
+ // Get the final Image from the Crop Filter
+ var output = crop.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ <img href="~/CoreImage/_images/CoreImage.CIConstantColorGenerator.png" alt="Result of applying the filter." />
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIContext_ImageRepresentation">
+ <summary>Extension methods for <see cref="T:CoreImage.CIContext" /> that can generate common image formats.</summary>
+ </member>
+ <member name="T:CoreImage.CIConvolution3X3">
+ <summary>A filter that performs a custom 3x3 matrix convolution.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create a CIConvolution3X3 filter with the input image
+ var convolution_3X3 = new CIConvolution3X3 () {
+ Image = heron,
+ Weights = new CIVector (new float [] {
+ 0, -1, 0,
+ -1, 5, -1,
+ 0, -1, 0}),
+ Bias = 0,
+ };
+
+ // Get the altered image from the filter
+ var output = convolution_3X3.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/convolution_3X3.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIConvolution5X5">
+ <summary>A filter that performs a custom 5x5 matrix convolution.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create a CIConvolution5X5 filter with the input image
+ var convolution_5X5 = new CIConvolution5X5 () {
+ Image = heron,
+ Weights = new CIVector (new float [] {
+ .5f, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, .5f}),
+ Bias = 0,
+ };
+
+ // Get the altered image from the filter
+ var output = convolution_5X5.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/convolution_5X5.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIConvolution7X7">
+ <summary>A filter that performs a custom 7x7 matrix convolution.</summary>
+ </member>
+ <member name="T:CoreImage.CIConvolution9Horizontal">
+ <summary>A filter that performs a horizontal convolution of 9 elements.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create a CIConvolution9Horizontal filter with the input image
+ var convolution_9_horizontal = new CIConvolution9Horizontal () {
+ Image = heron,
+ Weights = new CIVector (new float [] {1, -1, 1, 0, 1, 0, -1, 1, -1}),
+ };
+
+ // Get the altered image from the filter
+ var output = convolution_9_horizontal.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/convolution_9_horizontal.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIConvolution9Vertical">
+ <summary>A filter that performs a vertical convolution of 9 elements.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create a CIConvolution9Vertical filter with the input image
+ var convolution_9_vertical = new CIConvolution9Vertical () {
+ Image = heron,
+ Weights = new CIVector (new float [] {1, -1, 1, 0, 1, 0, -1, 1, -1}),
+ };
+
+ // Get the altered image from the filter
+ var output = convolution_9_vertical.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/convolution_9_vertical.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIConvolutionCore">
+ <summary>An abstract class that is the base for convolution filters.</summary>
+ <remarks>
+ <para>Convolution filters generate a pixel value by summing the pixel values in a neighborhood (the size of the neighborhood may be 3x3, 5x5, or 9 pixels horizontally or vertically) and then by adding a bias. To maintain brightness, the sum of values in the convolution kernel must sum to 1.0.</para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CICopyMachineTransition">
+ <summary>A <see cref="T:CoreImage.CITransitionFilter" /> that mimics the effect of a photocopier.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+
+ // Create a CICopyMachineTransition filter with the input image
+ var copy_machine_transition = new CICopyMachineTransition ()
+ {
+ Image = heron,
+ TargetImage = clouds,
+ Time = 0.5f
+ };
+
+ // Get the altered image from the filter
+ var output = copy_machine_transition.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image inputs:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/copy_machine_transition.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CICrop">
+ <summary>The CICrop CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create a CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CICrop filter with our Image and a Rectangular selection
+ var crop = new CICrop ()
+ {
+ Image = flower,
+ Rectangle = new CIVector (0, 0, 300, 300)
+ };
+
+ // Get the Cropped image from the filter
+ var output = crop.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/Crop.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CICrystallize">
+ <summary>Creates irregular blocks of average color from the source image.</summary>
+ </member>
+ <member name="T:CoreImage.CIDarkenBlendMode">
+ <summary>The CIDarkenBlendMode CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create CIImages from files
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create the CIDarkenBlendMode filter
+ var darkenBlend = new CIDarkenBlendMode()
+ {
+ Image = heron,
+ BackgroundImage = clouds
+ };
+
+ // Get the Composite image from the filter
+ var output = darkenBlend.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/DarkenBlend.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIDataMatrixCodeDescriptor">
+ <summary>A <see cref="T:CoreImage.CIBarcodeDescriptor" /> for the Data Matrix barcode scheme.</summary>
+ </member>
+ <member name="P:CoreImage.CIDataMatrixCodeDescriptor.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIDataMatrixCodeDescriptor.#ctor">
+ <summary>Creates a new <see cref="T:CoreImage.CIDataMatrixCodeDescriptor" /> with default values.</summary>
+ </member>
+ <member name="M:CoreImage.CIDataMatrixCodeDescriptor.#ctor(Foundation.NSCoder)">
+ <summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
+ <param name="coder">The unarchiver object.</param>
+ <remarks>
+ <para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
+ <para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the <c>[Export("initWithCoder:"]</c> attribute.</para>
+ <para>The state of this object can also be serialized by using the <see cref="M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)" /> companion method.</para>
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIDataMatrixCodeDescriptor.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initialization of the object is up to the developer.
+ </para>
+ <para>
+ This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
+ Once the allocation has taken place, the constructor has to initialize the object.
+ With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
+ </para>
+ <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <para>
+ In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
+ If this is not the case, developers should instead chain to the proper constructor in their class.
+ </para>
+ <para>
+ The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
+ Typically the chaining would look like this:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
+ // No actual initXxx method is invoked, that is done later in the constructor
+ //
+ // This is taken from the iOS SDK's source code for the UIView class:
+ //
+ [Export ("initWithFrame:")]
+ public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ {
+ // Invoke the init method now.
+ var initWithFrame = new Selector ("initWithFrame:").Handle;
+ if (IsDirectBinding) {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
+ } else {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIDataMatrixCodeDescriptor.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIDataMatrixCodeEccVersion">
+ <summary>Enumerates the ECC versions for the Data Matrix barcode scheme.</summary>
+ </member>
+ <member name="T:CoreImage.CIDepthOfField">
+ <summary>Simulates a blurred depth of field and applies a saturation effect to the 'in-focus' region.</summary>
+ </member>
+ <member name="T:CoreImage.CIDifferenceBlendMode">
+ <summary>The CIDifferenceBlendMode CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create CIImages from files
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create the CIDifferenceBlend filter
+ var differenceBlend = new CIDifferenceBlendMode ()
+ {
+ Image = heron,
+ BackgroundImage = clouds
+ };
+
+ // Get the composite image from the filter
+ var output = differenceBlend.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/DifferenceBlend.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIDiscBlur">
+ <summary>Applies a blur created with a disc-shaped convolution kernel.</summary>
+ </member>
+ <member name="T:CoreImage.CIDisintegrateWithMaskTransition">
+ <summary>A <see cref="T:CoreImage.CITransitionFilter" /> that uses a mask to define the transition.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+ CIImage xamarinCheck = CIImage.FromCGImage (UIImage.FromFile ("XamarinCheck.png").CGImage);
+
+ // Create a CIDisintegrateWithMaskTransition filter with the input image
+ var disintegrate_with_mask_transition = new CIDisintegrateWithMaskTransition ()
+ {
+ Image = clouds,
+ TargetImage = flower,
+ Mask = xamarinCheck
+ };
+
+ // Get the altered image from the filter
+ var output = disintegrate_with_mask_transition.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image inputs:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/XamarinCheck.png" alt="Logo on a checkered background" />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/disintegrate_with_mask_transition.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIDisplacementDistortion">
+ <summary>Textures the input image by the grayscale value of the corresponding pixels in the displacement image.</summary>
+ </member>
+ <member name="T:CoreImage.CIDissolveTransition">
+ <summary>A <see cref="T:CoreImage.CITransitionFilter" /> that performs a cross-dissolve.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+
+ // Create a CIDissolveTransition filter with the input image
+ var dissolve_transition = new CIDissolveTransition ()
+ {
+ Image = heron,
+ TargetImage = clouds,
+ Time = 0.5f
+ };
+
+ // Get the altered image from the filter
+ var output = dissolve_transition.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image inputs:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/dissolve_transition.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIDistortionFilter">
+ <summary>An abstract <see cref="T:CoreImage.CIFilter" /> for distortions.</summary>
+ </member>
+ <member name="T:CoreImage.CIDivideBlendMode">
+ <summary>A <see cref="T:CoreImage.CIBlendFilter" /> that divides the color values of its <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=CIBlend%20Filter%20Image&amp;scope=Xamarin" title="P:CIBlendFilter.Image">P:CIBlendFilter.Image</a></format> and <see cref="P:CoreImage.CIBlendFilter.BackgroundImage" />.</summary>
+ </member>
+ <member name="T:CoreImage.CIDotScreen">
+ <summary>A <see cref="T:CoreImage.CIScreenFilter" /> that screens with a halftone dot pattern.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIDotScreen filter with the input image
+ var dot_screen = new CIDotScreen () {
+ Image = flower
+ };
+
+ // Get the altered image from the filter
+ var output = dot_screen.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/dot_screen.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIDroste">
+ <summary>Creates a series of increasingly smaller boxes repeating a portion of the image.</summary>
+ </member>
+ <member name="T:CoreImage.CIEdges">
+ <summary>Creates a colorized edge-detection effect.</summary>
+ </member>
+ <member name="T:CoreImage.CIEdgeWork">
+ <summary>Creates a black and white woodblock effect.</summary>
+ </member>
+ <member name="T:CoreImage.CIEightfoldReflectedTile">
+ <summary>A <see cref="T:CoreImage.CITileFilter" /> that applies 8-way reflected symmetry.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIEightfoldReflectedTile filter with the input image
+ var eightfold_reflected_tile = new CIEightfoldReflectedTile () {
+ Image = flower
+ };
+
+ // Get the altered image from the filter
+ var output = new CICrop {
+ Image = eightfold_reflected_tile.OutputImage,
+ Rectangle = new CIVector (0, 0, 400, 300)
+ }.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/eightfold_reflected_tile.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIExclusionBlendMode">
+ <summary>The CIExclusionBlendMode CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create CIImages from files.
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create the Exclusion Blend filter
+ var exclusionBlend = new CIExclusionBlendMode ()
+ {
+ Image = heron,
+ BackgroundImage = clouds
+ };
+
+ // Get the compoite image from the Filter
+ var output = exclusionBlend.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/ExclusionBlend.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIExposureAdjust">
+ <summary>The CIExposureAdjust CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create a CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create the ExposureAdjust filter
+ var exposureAdjust = new CIExposureAdjust ()
+ {
+ Image = flower,
+ EV = 2F // Default value: 0.50 Minimum: 0.00 Maximum: 0.00 Slider minimum: -10.00 Slider maximum: 10.00 Identity: 0.00
+ };
+
+ // Get the resulting image from the filter
+ var output = exposureAdjust.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/ExposureAdjust.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIFaceBalance">
+ <summary>The CIFaceBalance CoreImage filter</summary>
+ </member>
+ <member name="T:CoreImage.CIFaceFeature">
+ <summary>Locations of the eyes and mouths in a detected face. In video sequences, attempts to maintain a consistent <format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=Core%20Image%20CIFace%20Feature%20Tracking%20ID&amp;scope=Xamarin" title="P:CoreImage.CIFaceFeature.TrackingID">P:CoreImage.CIFaceFeature.TrackingID</a></format>.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreImage/Reference/CIFaceFeature/index.html">Apple documentation for <c>CIFaceFeature</c></related>
+ </member>
+ <member name="P:CoreImage.CIFaceFeature.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIFaceFeature.#ctor(Foundation.NSObjectFlag)">
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<remarks>
@@ -112801,6 +120597,62 @@
</para>
</remarks>
</member>
+ <member name="T:CoreImage.CIFalseColor">
+ <summary>The CIFalseColor CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create a CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create the two new colors to be used in the filter
+ var color0 = new CIColor (new CGColor (255F, 251F, 0F)); // A Yellowish Color
+ var color1 = new CIColor (new CGColor (51F, 0F, 255F)); // A Purplish Color
+ var falseColor = new CIFalseColor ()
+ {
+ Image = flower,
+ Color0 = color0,
+ Color1 = color1
+ };
+
+ // Get the color adjusted image from the filter
+ var output = falseColor.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/FalseColor.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIFeature">
+ <summary>An area of an image in which a <see cref="T:CoreImage.CIDetector" /> has detected a match.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreImage/Reference/CIFeature_Ref/index.html">Apple documentation for <c>CIFeature</c></related>
+ </member>
<member name="P:CoreImage.CIFeature.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -112867,6 +120719,15 @@
</para>
</remarks>
</member>
+ <member name="T:CoreImage.CIFilterAttributes">
+ <summary>Constants used for CIFilter's attributes</summary>
+ </member>
+ <member name="T:CoreImage.CIFilterCategory">
+ <summary>Constants used for CIFilter filtering facilities to find filters by category.</summary>
+ </member>
+ <member name="T:CoreImage.ICIFilterConstructor">
+ <summary>Interface for classes that create named filters.</summary>
+ </member>
<member name="P:CoreImage.CIFilterGenerator.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -112942,6 +120803,17 @@
</para>
</remarks>
</member>
+ <member name="T:CoreImage.CIFilterInputKey">
+ <summary>Keys that can be used to configure the CIFilter input values.</summary>
+ </member>
+ <member name="T:CoreImage.CIFilterOutputKey">
+ <summary>Keys that can be used to get output results out of a CIFilter.</summary>
+ <remarks>At this point, this only includes the CIFilterOutputKey</remarks>
+ </member>
+ <member name="T:CoreImage.CIFilterShape">
+ <summary>Masks filter operations to areas composed of the intersections, unions, and affine transformations of rectangles and other similarly constructed filter shapes.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CIFilterShape_Class/index.html">Apple documentation for <c>CIFilterShape</c></related>
+ </member>
<member name="P:CoreImage.CIFilterShape.ClassHandle">
<summary>The Objective-C class handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
@@ -112998,17 +120870,1943 @@
</example>
</remarks>
</member>
- <member name="M:CoreImage.CIFilterShape.#ctor(ObjCRuntime.NativeHandle)">
- <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
- <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <member name="M:CoreImage.CIFilterShape.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIFlashTransition">
+ <summary>A <see cref="T:CoreImage.CITransitionFilter" /> that presents a starburst-like flash.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+
+ // Create a CIFlashTransition filter with the input image
+ var flash_transition = new CIFlashTransition ()
+ {
+ Image = heron,
+ TargetImage = clouds,
+ Time = 0.8f
+ };
+
+ // Get the altered image from the filter
+ var output = flash_transition.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flash_transition.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIFormat">
+ <summary>An enumeration whose values specify pixel formats.</summary>
+ </member>
+ <member name="T:CoreImage.CIFourfoldReflectedTile">
+ <summary>A <see cref="T:CoreImage.CITileFilter" /> that applies 4-way reflected symmetry.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIFourfoldReflectedTile filter with the input image
+ var fourfold_reflected_tile = new CIFourfoldReflectedTile () {
+ Image = flower
+ };
+
+ // Get the altered image from the filter
+ var output = new CICrop {
+ Image = fourfold_reflected_tile.OutputImage,
+ Rectangle = new CIVector (0, 0, 400, 300)
+ }.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/fourfold_reflected_tile.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIFourfoldRotatedTile">
+ <summary>A <see cref="T:CoreImage.CITileFilter" /> that rotates the source image in 90-degree increments.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIFourfoldRotatedTile filter with the input image
+ var fourfold_rotated_tile = new CIFourfoldRotatedTile () {
+ Image = flower
+ };
+
+ // Get the altered image from the filter
+ var output = new CICrop {
+ Image = fourfold_rotated_tile.OutputImage,
+ Rectangle = new CIVector (0, 0, 400, 300)
+ }.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/fourfold_rotated_tile.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIFourfoldTranslatedTile">
+ <summary>A <see cref="T:CoreImage.CITileFilter" /> that applies four translations to the source image.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIFourfoldTranslatedTile filter with the input image
+ var fourfold_translated_tile = new CIFourfoldTranslatedTile () {
+ Image = flower,
+ Center = new CIVector (100, 100),
+ Width = 150,
+ };
+
+ // Get the altered image from the filter
+ var output = new CICrop {
+ Image = fourfold_translated_tile.OutputImage,
+ Rectangle = new CIVector (0, 0, 400, 300)
+ }.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/fourfold_translated_tile.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIGammaAdjust">
+ <summary>The CIGammaAdjust CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create a CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create the GammaAdjust filter
+ var gammaAdjust = new CIGammaAdjust ()
+ {
+ Image = flower,
+ Power = 3F, // Default value: 0.75
+ };
+
+ // Get the Gamma Adjusted image
+ var output = gammaAdjust.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/GammaAdjust.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIGaussianBlur">
+ <summary>Applies a Gaussian blur.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+
+ // Create a CIGaussianBlur filter with the input image
+ var gaussian_blur = new CIGaussianBlur ()
+ {
+ Image = clouds,
+ Radius = 3f,
+ };
+
+ // Get the altered image from the filter
+ var output = gaussian_blur.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/gaussian_blur.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIGaussianGradient">
+ <summary>Generates a gradient that fades via a 2D Gaussian distribution</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the Vector that represents the Center of the gradient
+ var centerVector = new CIVector (100, 100); // Default is [150 150]
+
+ // Create the two colors to form the Gradient.
+ var color1 = CIColor.FromRgba (1, 0, 1, 1);
+ var color0 = CIColor.FromRgba (0, 1, 1, 1);
+
+ // Constructor the actual GaussianGradient filter
+ var gaussGradient = new CIGaussianGradient ()
+ {
+ Center = centerVector,
+ Color0 = color0,
+ Color1 = color1,
+ Radius = 280f // Default is 300
+ };
+
+ // The Generator Filters need to be cropped before they can be displayed
+ var crop = new CICrop ()
+ {
+ Image = gaussGradient.OutputImage,
+ // Create the Bounds based on the Size of the application Window. (UIWindow)
+ Rectangle = new CIVector (0, 0, window.Bounds.Width, window.Bounds.Height)
+ };
+
+ // Get the Final Cropped Image
+ var output = crop.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/GaussianGradient.png" alt="Result of applying the filter." />
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIGlassDistortion">
+ <summary>Distorts the input image so that it appears viewed through glass blocks whose geometry corresponds to the <see cref="P:CoreImage.CIGlassDistortion.Texture" /> image.</summary>
+ </member>
+ <member name="T:CoreImage.CIGlassLozenge">
+ <summary>Creates an effect as if a lozenge-shaped lens were placed on the input image.</summary>
+ </member>
+ <member name="T:CoreImage.CIGlideReflectedTile">
+ <summary>A <see cref="T:CoreImage.CITileFilter" /> that translates and smears the source image.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIGlideReflectedTile filter with the input image
+ var glide_reflected_tile = new CIGlideReflectedTile () {
+ Image = flower
+ };
+
+ // Get the altered image from the filter
+ var output = new CICrop {
+ Image = glide_reflected_tile.OutputImage,
+ Rectangle = new CIVector (0, 0, 400, 300)
+ }.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/glide_reflected_tile.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIGloom">
+ <summary>A <see cref="T:CoreImage.CIFilter" /> that dulls the highlights of the source image.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIGloom filter with the input image
+ var gloom = new CIGloom () {
+ Image = flower
+ };
+
+ // Get the altered image from the filter
+ var output = gloom.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/gloom.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIHardLightBlendMode">
+ <summary>The CIHardLightBlendMode CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create CIImages from files.
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create the HardLightBlend filter
+ var hardLightBlend = new CIHardLightBlendMode ()
+ {
+ Image = heron,
+ BackgroundImage = clouds
+ };
+
+ // Get the composite image from the filter.
+ var output = hardLightBlend.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/HardLight.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIHatchedScreen">
+ <summary>A <see cref="T:CoreImage.CIScreenFilter" /> that filters via a hatched halftone pattern.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Create a CIHatchedScreen filter with the input image
+ var hatched_screen = new CIHatchedScreen () {
+ Image = flower
+ };
+
+ // Get the altered image from the filter
+ var output = hatched_screen.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/hatched_screen.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIHeightFieldFromMask">
+ <summary>Creates a continuous height field from a grayscale mask. Use with <see cref="T:CoreImage.CIShadedMaterial" /> to create realistic dropshadows.</summary>
+ </member>
+ <member name="T:CoreImage.CIHexagonalPixellate">
+ <summary>Pixellates the image with hexagonals based on the average color of pixels within the hexagon.</summary>
+ </member>
+ <member name="T:CoreImage.CIHighlightShadowAdjust">
+ <summary>The CIHighlightShadowAdjust CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create a CIImage from a file.
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Construct the HighlightShadowAdjust filter
+ var shadowAdjust = new CIHighlightShadowAdjust ()
+ {
+ Image = flower,
+ HighlightAmount = .75F, // Default is 1
+ ShadowAmount = 1.5F // Default is 0
+ };
+
+ // Get the adjusted image
+ var output = shadowAdjust.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/HiLightShadow.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIHistogramDisplayFilter">
+ <summary>Renders a one-dimensional <see cref="P:CoreImage.CIFilter.Image" /> histogram as a typical two-dimensional histogram.</summary>
+ <remarks>
+ <para>This filter can be used in conjunction with <see cref="T:CoreImage.CIAreaHistogram" /> to create a user-meaningful histogram, as shown in the following example.</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ var histogram = new CIAreaHistogram () {
+ Image = heron,
+ Extent = new CIVector(new RectangleF(0, 0, 567, 267)),
+ Count = 256,
+ Scale = 25.0f
+
+ };
+
+ //Pass 1-D histogram to CIHistogramDisplayFilter for display
+ var histogramDisplay = new CIHistogramDisplayFilter () {
+ Image = histogram.OutputImage,
+ };
+ ]]></code>
+ </example>
+ <para>Which results in the following histogram: <img href="~/CoreImage/_images/CoreImage.CIHistogramDisplayFilter.png" alt="Result of applying the filter." />.</para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIHoleDistortion">
+ <summary>A <see cref="T:CoreImage.CIDistortionFilter" /> that distorts pixels around a circular area.</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create the CIImage from a file
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Create a CIHoleDistortion filter with the input image
+ var hole_distortion = new CIHoleDistortion () {
+ Image = heron,
+ Radius = 85
+ };
+
+ // Get the altered image from the filter
+ var output = hole_distortion.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following image input:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/hole_distortion.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIHueAdjust">
+ <summary>The CIHueAdjust CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create a CIImage from a file
+ CIImage flower = CIImage.FromCGImage (UIImage.FromFile ("flower.png").CGImage);
+
+ // Constructor the HueAdjust filter
+ var hueAdjust = new CIHueAdjust() {
+ Image = flower,
+ Angle = 1F // Default is 0
+ };
+
+ // Get the adjusted Image from the filter.
+ var output = hueAdjust.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/flower.png" alt="Photograph of a sunflower." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/HueAdjust.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Flower" © 2012 Milica Sekulic, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIHueBlendMode">
+ <summary>The CIHueBlendMode CoreImage filter</summary>
+ <remarks>
+ <para>The following example shows this filter in use</para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ // Create some CIImages from files.
+ CIImage clouds = CIImage.FromCGImage (UIImage.FromFile ("clouds.jpg").CGImage);
+ CIImage heron = CIImage.FromCGImage (UIImage.FromFile ("heron.jpg").CGImage);
+
+ // Construct the HueBlend filter
+ var hueBlend = new CIHueBlendMode()
+ {
+ Image = heron,
+ BackgroundImage = clouds
+ };
+
+ // Get the composite image from the Filter
+ var output = hueBlend.OutputImage;
+
+ // To render the results, we need to create a context, and then
+ // use one of the context rendering APIs, in this case, we render the
+ // result into a CoreGraphics image, which is merely a useful representation
+ //
+ var context = CIContext.FromOptions (null);
+
+ var cgimage = context.CreateCGImage (output, output.Extent);
+
+ // The above cgimage can be added to a screen view, for example, this
+ // would add it to a UIImageView on the screen:
+ myImageView.Image = UIImage.FromImage (cgimage);
+ ]]></code>
+ </example>
+ <para>
+ With the following source:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/heron.jpg" alt="Photograph of a heron." />
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/clouds.jpg" alt="Photograph of clouds and sunbeams." />
+ </para>
+ <para>
+ Produces the following output:
+ </para>
+ <para>
+ <img href="~/CoreImage/_images/HueBlend.png" alt="Result of applying the filter." />
+ </para>
+ <para>
+ "Sunrise near Atkeison Plateau" © 2012 Charles Atkeison, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ "canon" © 2012 cuatrok77 hernandez, used under a Creative Commons Attribution-ShareAlike license: https://creativecommons.org/licenses/by-sa/3.0/
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIHueSaturationValueGradient">
+ <summary>Creates a gradient specified using HSV.</summary>
+ </member>
+ <member name="T:CoreImage.CIImageAccumulator">
+ <summary>A feedback image processor.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CIImageAccumulator_Class/index.html">Apple documentation for <c>CIImageAccumulator</c></related>
+ </member>
+ <member name="P:CoreImage.CIImageAccumulator.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIImageAccumulator.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initialization of the object is up to the developer.
+ </para>
+ <para>
+ This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
+ Once the allocation has taken place, the constructor has to initialize the object.
+ With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
+ </para>
+ <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <para>
+ In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
+ If this is not the case, developers should instead chain to the proper constructor in their class.
+ </para>
+ <para>
+ The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
+ Typically the chaining would look like this:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
+ // No actual initXxx method is invoked, that is done later in the constructor
+ //
+ // This is taken from the iOS SDK's source code for the UIView class:
+ //
+ [Export ("initWithFrame:")]
+ public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ {
+ // Invoke the init method now.
+ var initWithFrame = new Selector ("initWithFrame:").Handle;
+ if (IsDirectBinding) {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
+ } else {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIImageAccumulator.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIImageGenerator">
+ <summary>A <see cref="T:CoreImage.CIFilter" /> that generates images.</summary>
+ </member>
+ <member name="T:CoreImage.CIImageOrientation">
+ <summary>An enumeration whose values specify the origin of the <see cref="T:CoreImage.CIImage" />.</summary>
+ <remarks>
+ <para>The enumeration values are equal to those of the EXIF and TIFF specifications.</para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.ICIImageProcessorInput">
+ <summary>The input to a <see cref="T:CoreImage.CIImageProcessorKernel" />.</summary>
+ </member>
+ <member name="T:CoreImage.CIImageProcessorInput_Extensions">
+ <summary>Extension methods to the <see cref="T:CoreImage.ICIImageProcessorInput" /> interface to support all the methods from the CIImageProcessorInput protocol.</summary>
+ <remarks>
+ <para>The extension methods for <see cref="T:CoreImage.ICIImageProcessorInput" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CIImageProcessorInput protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.CIImageProcessorKernel">
+ <summary>Base class for image-processing classes whose processing can be inserted into the CoreImage processing pipeline.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/reference/CoreImage/CIImageProcessorKernel">Apple documentation for <c>CIImageProcessorKernel</c></related>
+ </member>
+ <member name="P:CoreImage.CIImageProcessorKernel.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIImageProcessorKernel.#ctor">
+ <summary>Creates a new <see cref="T:CoreImage.CIImageProcessorKernel" /> with default values.</summary>
+ </member>
+ <member name="M:CoreImage.CIImageProcessorKernel.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initialization of the object is up to the developer.
+ </para>
+ <para>
+ This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place.
+ Once the allocation has taken place, the constructor has to initialize the object.
+ With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.
+ </para>
+ <para>It is the developer's responsibility to completely initialize the object if they chain up using this constructor chain.</para>
+ <para>
+ In general, if the developer's constructor invokes the corresponding base implementation, then it should also call an Objective-C init method.
+ If this is not the case, developers should instead chain to the proper constructor in their class.
+ </para>
+ <para>
+ The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic <see cref="T:Foundation.NSObject" /> allocation and runtime type registration.
+ Typically the chaining would look like this:
+ </para>
+ <example>
+ <code lang="csharp lang-csharp"><![CDATA[
+ //
+ // The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
+ // No actual initXxx method is invoked, that is done later in the constructor
+ //
+ // This is taken from the iOS SDK's source code for the UIView class:
+ //
+ [Export ("initWithFrame:")]
+ public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
+ {
+ // Invoke the init method now.
+ var initWithFrame = new Selector ("initWithFrame:").Handle;
+ if (IsDirectBinding) {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
+ } else {
+ Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
+ }
+ }
+ ]]></code>
+ </example>
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIImageProcessorKernel.#ctor(ObjCRuntime.NativeHandle)">
+ <summary>A constructor used when creating managed representations of unmanaged objects. Called by the runtime.</summary>
+ <param name="handle">Pointer (handle) to the unmanaged object.</param>
+ <remarks>
+ <para>
+ This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object.
+ Developers should not invoke this method directly, instead they should call <see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" /> as it will prevent two instances of a managed object pointing to the same native object.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.ICIImageProcessorOutput">
+ <summary>The output of a <see cref="T:CoreImage.CIImageProcessorKernel" />.</summary>
+ </member>
+ <member name="T:CoreImage.CIImageProcessorOutput_Extensions">
+ <summary>Extension methods to the <see cref="T:CoreImage.ICIImageProcessorOutput" /> interface to support all the methods from the CIImageProcessorOutput protocol.</summary>
+ <remarks>
+ <para>The extension methods for <see cref="T:CoreImage.ICIImageProcessorOutput" /> interface allow developers to treat instances of the interface as having all the optional methods of the original CIImageProcessorOutput protocol. Since the interface only contains the required members, these extension methods allow developers to call the optional members of the protocol.</para>
+ </remarks>
+ </member>
+ <member name="T:CoreImage.ICIImageProvider">
+ <summary>Interface defining an image provider.</summary>
+ </member>
+ <member name="T:CoreImage.CIKaleidoscope">
+ <summary>Produces a kaleidoscopic, 12-way-symmetrical, image.</summary>
+ </member>
+ <member name="T:CoreImage.CIKernel">
+ <summary>A kernel for filters that use custom GPU steps.</summary>
+ <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CIKernel_Class/index.html">Apple documentation for <c>CIKernel</c></related>
+ </member>
+ <member name="P:CoreImage.CIKernel.ClassHandle">
+ <summary>The Objective-C class handle for this class.</summary>
+ <value>The pointer to the Objective-C class.</value>
+ <remarks>
+ Each managed class mirrors an unmanaged Objective-C class.
+ This value contains the pointer to the Objective-C class.
+ It is similar to calling the managed <see cref="M:ObjCRuntime.Class.GetHandle(System.String)" /> or the native <see href="https://developer.apple.com/documentation/objectivec/1418952-objc_getclass">objc_getClass</see> method with the type name.
+ </remarks>
+ </member>
+ <member name="M:CoreImage.CIKernel.#ctor(Foundation.NSObjectFlag)">
+ <summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
+ <param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
+ <remarks>
+ <para>
+ This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the <see cref="T:Foundation.NSObject" />.
+ This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object.
+ When developers invoke this constructor, they take advantage of a direct path that goes all the way up to <see cref="T:Foundation.NSObject" /> to merely allocate the object's memory and bind the Objective-C and C# objects together.
+ The actual initiali
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment