2014年5月24日土曜日

OS X Marvericks非互換:PageCurlTransitionで例外エラー

MacOSX用ゲームアプリを最新Xcodeで改修していますが、Viewのシーントランジションアニメーション処理(PageCurlTransition)で例外エラーが発生しました。

<エラーメッセージ>
 CI filters are not supported by this layer tree: {CIPageCurlTransition {

<対応策>
awakeFromNibメソッド等、初期処理内で以下のコードを実行すれば解消されました。

// enable core image filters on 10.9
if ([self.window.contentView respondsToSelector:
    @selector(setLayerUsesCoreImageFilters:)]) {
    [self.window.contentView setLayerUsesCoreImageFilters:YES];
}

Core Imageフィルタを明示的に有効化する必要があるのでしょうか。。。
PageCurlTransition以外のトランジションではエラーになっていないんですけど、PageCurlでは必要みたいです。

何でOS X Marvericksからこのようなコードが必須になったのかまでは調べていませんが例外エラーが発生した時の「おまじない」って奴ですかねぇ〜(^^ゞ

ではまた〜

0 件のコメント:

コメントを投稿