1

     Xamarin 的 Haneke 组件似乎非常可靠,但我在设备上遇到了奇怪的问题,尽管在 sim 上一切正常。该应用程序编译并构建正常。但是当在设备上启动时imageView.SetImage(imageUrl);会发生这种情况:

-[UIImageView hnk_setImageFromURL:placeholder:success:failure:] 无法识别的选择器发送到实例 0x181b8090

似乎无法发现扩展方法,并且缺少相应的头.h文件或 Haneke.dll 本身中的类似内容。方法调用的代码是:

                HanekeUIImageView.SetImage(photoCell.ImageView,//explicit call to extension method
                //this is something that I 
                //tried, the 'usual way' of method call
                //photoCell.ImageView.SetImage(
                    new NSUrl(link),
                    EmptyImage,
                    SuccessAction ?? new Action<UIImage>((img) => {
                        SLogger.Write("Image loaded for picture url {0}\n", link);
                        photoCell.ImageView.Image = img;
                    }),
                    FailureAction ?? new Action<NSError>((err) => {
                        SLogger.Write("Image load failed for picture url {0} with error {1}\n", link, err);
                    })
                );

另外,我想指出我已经尝试过 umm :) 我猜链接器选项的所有可能组合,当然还有“不链接”、“仅链接 SDK 程序集”、“链接所有”在 VS Studio 构建项目选项卡中.

4

0 回答 0