2

コードの 2 行目で例外が発生します。ViewDidLoad 内からこのコードを呼び出しています。_assetURLs[page] (この場合、ページは 0) は、存在し、既に取得された単一の assetURL を返します。

UIImage img;
img = new UIImage(new MonoTouch.CoreImage.CIImage(_assetURLs[page]));

何か案は?

ここに例外があります: (例外が発生しているのは --> new UIImage(...) であり、new MonoTouch.CoreImage.CIImage(_assetURLs[page]) ではありません)

{MonoTouch.Foundation.MonoTouchException: Objective-C 例外がスローされました。名前: NSInvalidArgumentException 理由: -[UIImage initWithCIImage]: MonoTouch.UIKit.UIImage..ctor の (ラッパー管理からネイティブ) MonoTouch.ObjCRuntime.Messaging:IntPtr_objc_msgSend_IntPtr (intptr,intptr,intptr) のインスタンス 0x107a1fc0 に認識されないセレクターが送信されました ( MonoTouch.CoreImage.CIImage ciImage) [0x00027] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIImage.g.cs:376 at ScrollViewPageViewExample.Viewer.LoadPageContent (Int32 page) [0x0002e] in /Users/user1/ Dropbox/Dev/ScrollViewPageViewExample/ScrollViewPageViewExample/Viewer.cs:148 }

4

1 に答える 1

3

MonoTouchの (既に修正済みですが、まだリリースされていない) バグです。

回避策として、float と an を受け入れるオーバーロードされたコンストラクターを使用できますUIImageOrientation

UIImage img = new UIImage (your_ciimage, 1.0f, UIImageOrientation.Up);
于 2013-01-21T19:07:30.390 に答える