Show / Hide Table of Contents

    Class ShareSheet

    The ShareSheet class provides an interface to access standard services from your app.

    Inheritance
    System.Object
    ShareSheet
    Namespace: VoxelBusters.EssentialKit
    Assembly: cs.temp.dll.dll
    Syntax
    public sealed class ShareSheet : NativeFeatureBehaviour
    Examples

    The following code example shows how to use share sheet.

    using UnityEngine;
    using System.Collections;
    using VoxelBusters.EssentialKit;
    
    public class ExampleClass : MonoBehaviour 
    {
        public void Start()
        {
            ShareSheet  newComposer = ShareSheet.CreateInstance();
            newComposer.AddText("Example");
            newComposer.AddScreenshot();
            newComposer.SetCompletionCallback(OnShareSheetClosed);
            newComposer.Show();
        }
    
        private void OnShareSheetClosed(ShareSheetResult result, Error error)
        {
            // add your code
        }
    }

    Methods

    AddImage(Byte[], String)

    Adds the specified image to the share sheet.

    Declaration
    public void AddImage(byte[] imageData, string mimeType)
    Parameters
    Type Name Description
    System.Byte[] imageData

    The image to add to the post.

    System.String mimeType

    AddImage(Texture2D, TextureEncodingFormat)

    Adds the specified image to the share sheet.

    Declaration
    public void AddImage(Texture2D image, TextureEncodingFormat textureEncodingFormat = null)
    Parameters
    Type Name Description
    Texture2D image

    The image to add.

    TextureEncodingFormat textureEncodingFormat

    AddScreenshot()

    Creates a screenshot and adds it to the share sheet.

    Declaration
    public void AddScreenshot()

    AddText(String)

    Adds the initial text to the share sheet.

    Declaration
    public void AddText(string value)
    Parameters
    Type Name Description
    System.String value

    The text to add.

    AddURL(URLString)

    Adds the URL to the share sheet.

    Declaration
    public void AddURL(URLString url)
    Parameters
    Type Name Description
    URLString url

    The URL to add.

    AwakeInternal(Object[])

    Declaration
    protected override void AwakeInternal(object[] args)
    Parameters
    Type Name Description
    System.Object[] args

    CreateInstance()

    Initializes a new instance of the ShareSheet class.

    Declaration
    public static ShareSheet CreateInstance()
    Returns
    Type Description
    ShareSheet

    DestroyInternal()

    Declaration
    protected override void DestroyInternal()

    GetFeatureName()

    Declaration
    protected override string GetFeatureName()
    Returns
    Type Description
    System.String

    IsAvailable()

    Declaration
    public override bool IsAvailable()
    Returns
    Type Description
    System.Boolean

    SetCompletionCallback(EventCallback<ShareSheetResult>)

    Specify the action to execute after the share sheet is dismissed.

    Declaration
    public void SetCompletionCallback(EventCallback<ShareSheetResult> callback)
    Parameters
    Type Name Description
    EventCallback<ShareSheetResult> callback

    The action to be called on completion.

    Show()

    Shows the share sheet interface, anchored at screen position (0, 0).

    Declaration
    public void Show()

    Show(Vector2)

    Shows the share sheet interface, anchored to given position.

    Declaration
    public void Show(Vector2 screenPosition)
    Parameters
    Type Name Description
    Vector2 screenPosition

    The position (in the coordinate system of screen) at which to anchor the share sheet menu. This property is used in iOS platform only.

    Back to top Cross Platform Native Plugins 2.0 : Essential Kit from Voxel Busters