【问题标题】:MVVMCross PictureChooser plugin is not working (anymore) on AndroidMVVMCross PictureChooser 插件(不再)在 Android 上运行
【发布时间】:2015-08-20 00:35:34
【问题描述】:

我试图让用户从他们在 Android 上的库中选择一张图片。但是当我使用 PictureChooser 插件时,它似乎不起作用(不再)

我已经看到这段代码可以正常工作,但现在不行,我不知道为什么。

        var task = Mvx.Resolve<IMvxPictureChooserTask> ();
                task.ChoosePictureFromLibrary (1024, 92,
                    stream => {
                        MemoryStream ms = new MemoryStream ();
                        stream.CopyTo (ms);

                        _currentTarget.ImageBase64 = Convert.ToBase64String (ms.ToArray ());
                        SaveTarget ();
                        RaisePropertyChanged (() => TargetImage);
                    }, () => {

                    });

我的日志如下:

mvx:Warning:1665,79 Warning - activity request code may clash with Mvx code for PickFromFile
mvx:Warning:1665,79 Warning - activity request code may clash with Mvx code for PickFromFile
mvx:Diagnostic:1665,82 OnMvxIntentResultReceived in MvxAndroidTask
mvx:Diagnostic:1665,82 OnMvxIntentResultReceived in MvxAndroidTask
mvx:Diagnostic:1665,83 ProcessMvxIntentResult started...
mvx:Diagnostic:1665,83 ProcessMvxIntentResult started...
mvx:Diagnostic:1665,84 Non-OK result received from MvxIntentResult - Canceled - request was 30001
mvx:Diagnostic:1665,84 Non-OK result received from MvxIntentResult - Canceled - request was 30001

奇怪的是,我确实得到了一个 PictureChooser 对话框,但同时调用了假设取消操作。当我选择一张图片时,什么也没有发生了:(

我正在使用 mvvmcross 3.5.1

【问题讨论】:

    标签: android plugins xamarin xamarin.android mvvmcross


    【解决方案1】:

    它发生在某些设备上。不是全部。

    原因是我从片段(视图模型)启动图片选择器插件。因此结果处理出错了。

    我无法立即找到修复程序,因此我首先导航到一个 Activity,然后启动图片选择器,现在它工作正常。

    【讨论】:

      【解决方案2】:

      正如https://stackoverflow.com/a/10564488/368379中所指出的,当从Fragment调用StartActivityForResult时,请求代码会被Activity改变。

      这应该在 Android 支持 23.2.0 中得到修复,我们正在将其与 MvvmCross 的 Android 支持包一起使用。

      这是issue for many developers for over 3.5 years(感谢 google!)

      【讨论】:

        猜你喜欢
        • 2021-11-27
        • 2016-08-30
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多