外観設定の使用の一環として、FinishedLaunching () で画像の色相を変更しています。CIContext を取得しようとすると、アプリはクラッシュ情報なしで破棄されます。
コードは次のとおりです。
var hueAdjust = new CIHueAdjust() {
Image = CIImage.FromCGImage(originalImage.CGImage),
Angle = hue * (float)Math.PI / 180f // angles to radians
};
var output = hueAdjust.OutputImage;
UIImage retVal = null;
UIGraphics.BeginImageContextWithOptions(originalImage.Size, false, 0);
using (var c = UIGraphics.GetCurrentContext ())
{
//****This next line causes the crash*******
var context = CIContext.FromContext(c);
var cgimage = context.CreateCGImage(output, output.Extent);
retVal = UIImage.FromImage(cgimage);
}
UIGraphics.EndImageContext();
return retVal;
アプリのライフサイクルのさまざまな時点でこれを設定することをテストしましたが、常に即座にダウンするようです.