using System; using System.Threading.Tasks; using Avalonia.Input; using Avalonia.Input.Platform; using UIKit; namespace Avalonia.iOS { internal class ClipboardImpl : IClipboard { public Task GetTextAsync() { return Task.FromResult(UIPasteboard.General.String); } public Task SetTextAsync(string text) { UIPasteboard.General.String = text; return Task.CompletedTask; } public Task ClearAsync() { UIPasteboard.General.String = ""; return Task.CompletedTask; } public Task SetDataObjectAsync(IDataObject data) => Task.CompletedTask; public Task GetFormatsAsync() => Task.FromResult(Array.Empty()); public Task GetDataAsync(string format) => Task.FromResult(null); } }