菜鸟教程小白 发表于 2022-12-12 15:49:11

ios - 分享图片 Xamarin Ios


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

<p>使用安卓</p>

<pre><code>public async Task&lt;bool&gt; Share(ImageSource image)
    {
      Intent shareIntent = new Intent(Intent.ActionSend);

      bitmapToShare = await GetBitmap (image);

      if (bitmapToShare != null) {

            CreateDirectoryForPictures(&#34;Xpto&#34;);

            var filePath = System.IO.Path.Combine (dir.AbsolutePath, string.Format(&#34;xpto_{0}.png&#34;,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 (&#34;image/*&#34;);
            shareIntent.PutExtra (Intent.ExtraStream, Android.Net.Uri.FromFile (file));
            shareIntent.AddFlags (ActivityFlags.GrantReadUriPermission);
            Forms.Context.StartActivity (Intent.CreateChooser (shareIntent, &#34;Compartilhar&#34;));
      }

      return true;
    }
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><pre><code>    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&lt;NSObject&gt; { 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);
    }
</code></pre>

<p>发件人:<a href="https://github.com/jimbobbennett/JimLib.Xamarin/blob/master/JimLib.Xamarin.ios/Sharing/Share.cs" rel="noreferrer noopener nofollow">https://github.com/jimbobbennett/JimLib.Xamarin/blob/master/JimLib.Xamarin.ios/Sharing/Share.cs</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 分享图片 Xamarin Ios,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31323886/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31323886/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 分享图片 Xamarin Ios