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 构建项目选项卡中.