1

Mountain Lion と Xcode 4.4 にアップグレードしたばかりですが、既存のアプリケーションで QTMovieView にムービーをロードするたびに、これらの警告が表示されます。

2012-08-09 23:56:16.132 MyApp[3590:303] *** WARNING: -[NSImage compositeToPoint:fromRect:operation:fraction:] is deprecated in MacOSX 10.8 and later. Please use -[NSImage drawAtPoint:fromRect:operation:fraction:] instead.
2012-08-09 23:56:16.134 MyApp[3590:303] *** WARNING: -[NSImage compositeToPoint:operation:fraction:] is deprecated in MacOSX 10.8 and later. Please use -[NSImage drawAtPoint:fromRect:operation:fraction:] instead.
2012-08-09 23:56:16.137 MyApp[3590:303] *** WARNING: -[NSImage compositeToPoint:operation:] is deprecated in MacOSX 10.8 and later. Please use -[NSImage drawAtPoint:fromRect:operation:fraction:] instead.
2012-08-09 23:56:16.137 MyApp[3590:303] *** WARNING: -[NSImage compositeToPoint:fromRect:operation:] is deprecated in MacOSX 10.8 and later. Please use -[NSImage drawAtPoint:fromRect:operation:fraction:] instead.

このコードを使用してムービーを開きます。

QTMovie *movie = [QTMovie movieWithURL:url error:nil];

if (movie)
{
    [[movieView movie] stop];
    [movieView setMovie:movie];
}

urlから取得される場所NSOpenPanel。映画が開き、正常に再生されますが、これらの警告を取り除きたいです。

それらがどこから来ているのかわかりません。NSImageクラスに関連しているように見えNSImageますが、アプリでオブジェクトを使用していません。

4

1 に答える 1

0

あなたのせいではなく、あなたの -setMovie 呼び出しから。

compositeToPoint: SDK 3.26 の NSImage.h で宣言されています

- (void)compositeToPoint:(NSPoint)point fromRect:(NSRect)rect operation:(NSCompositingOperation)op fraction:(CGFloat)delta;

バグレポートする必要があります

于 2012-08-10T05:27:28.300 に答える