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);
})
);
また、私はええと試したことに注意したいと思います:)リンカーオプションともちろん「リンクしない」、「SDKアセンブリのみをリンクする」、「すべてをリンクする」のすべての可能な組み合わせをVSスタジオのビルドプロジェクトタブで推測します.