• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 分享图片 Xamarin Ios

[复制链接]
菜鸟教程小白 发表于 2022-12-12 15:49:11 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用 Xamarin 表单,并且在我的应用程序中有一个按钮来分享我的 android 应用程序中存在的问题,我使用 Intent 进行了处理,但在我的应用程序中,ios 不知道该怎么做,有人可以帮助我?

使用安卓

public async Task<bool> Share(ImageSource image)
    {
        Intent shareIntent = new Intent(Intent.ActionSend);

        bitmapToShare = await GetBitmap (image);

        if (bitmapToShare != null) {

            CreateDirectoryForPictures("Xpto");

            var filePath = System.IO.Path.Combine (dir.AbsolutePath, string.Format("xpto_{0}.png",Guid.NewGuid()));
            var stream = new FileStream (filePath, FileMode.Create);
            bitmapToShare.Compress (Bitmap.CompressFormat.Png, 100, stream);
            stream.Close ();

            Java.IO.File file = new Java.IO.File (filePath);

            shareIntent.SetType ("image/*");
            shareIntent.PutExtra (Intent.ExtraStream, Android.Net.Uri.FromFile (file));
            shareIntent.AddFlags (ActivityFlags.GrantReadUriPermission);
            Forms.Context.StartActivity (Intent.CreateChooser (shareIntent, "Compartilhar"));
        }

        return true;
    }



Best Answer-推荐答案


    private static async Task ShareImageAsyc(ImageSource image, string message, string url = null)
    {
        var handler = image.GetHandler();

        if (handler == null) return;

        var uiImage = await handler.LoadImageAsync(image);

        var items = new List<NSObject> { new NSString(message ?? string.Empty) };
        if (!url.IsNullOrEmpty())
            items.Add(new NSString(url));
        items.Add(uiImage);

        var controller = new UIActivityViewController(items.ToArray(), null);

        UIApplication.SharedApplication.KeyWindow.RootViewController.GetTopViewController()
            .PresentViewController(controller, true, null);
    }

发件人:https://github.com/jimbobbennett/JimLib.Xamarin/blob/master/JimLib.Xamarin.ios/Sharing/Share.cs

关于ios - 分享图片 Xamarin Ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323886/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap