我在第二行代码中遇到异常。我在ViewDidLoad中调用此代码。 _assetURLs [page](在本例中为page为0),返回一个存在且已被检索的单个assetsURL。
UIImage img;
img = new UIImage(new MonoTouch.CoreImage.CIImage(_assetURLs[page]));
有什么想法吗?
以下是例外情况: (由于 - >新UIImage(...)而发生异常,而不是因为新的MonoTouch.CoreImage.CIImage(_assetURLs [page])
{MonoTouch.Foundation.MonoTouchException:抛出Objective-C异常。名称:NSInvalidArgumentException原因: - [UIImage initWithCIImage]:无法识别的选择器发送到实例0x107a1fc0(封装器托管到本机)MonoTouch.ObjCRuntime.Messaging:IntoTouch.UIKit.UIImage..ctor中的IntPtr_objc_msgSend_IntPtr(intptr,intptr,intptr)( / Users / user1 /中的ScrollViewPageViewExample.Viewer.LoadPageContent(Int32页面)[0x0002e]中的/Developer/MonoTouch/Source/monotouch/src/UIKit/UIImage.g.cs:376中的MonoTouch.CoreImage.CIImage ciImage)[0x00027] Dropbox / Dev / ScrollViewPageViewExample / ScrollViewPageViewExample / Viewer.cs:148}
答案 0 :(得分:3)
MonoTouch中的(already fixed,但尚未发布)错误。
您可以使用接受浮点数的重载构造函数和UIImageOrientation
作为解决方法。
UIImage img = new UIImage (your_ciimage, 1.0f, UIImageOrientation.Up);