0

Xcode を使用して単純なビュー ベースのアプリケーションを作成し、以下のように CGPDFDocumentGetMediaBox メソッドを使用してみました。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

// Override point for customization after application launch.

// Set the view controller as the window's root view controller and display.
CGPDFDocumentRef r;
CGRect cg = CGPDFDocumentGetMediaBox(r, 0);
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];

return YES;
}

ただし、メソッドが使用できないというコンパイル エラーが発生します。

/Users/s/Documents/test/Classes/testAppDelegate.m:27:0 /Users/s/Documents/test/Classes/testAppDelegate.m:27: エラー: 'CGPDFDocumentGetMediaBox' は利用できません (/Developer/Platforms/ で宣言されています) iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h:117)

Apple ドキュメントから確認できます - Mac OS X バージョン 10.3 以降では非推奨です。しかし、非推奨とは、メソッドを使用すべきではないが、まだ利用可能であることを意味しませんか? ヘッダー ファイルで宣言を確認できます: CGPDFDocument.h

Mac バージョン: 10.6.8 Xcode バージョン: 3.2.6 iOS SDK: 4.3

ここで何か不足していますか?

4

1 に答える 1

1

CGPDFPageGetBoxRect(page, kCGPDFMediaBox)代わりに使用してください。CGPDFPageRefの代わりにがかかることに注意してくださいCGPDFDocumentRef。これは、ページによってメディア ボックスが異なる場合があるためです。ドキュメントのページがすべて同じサイズで同じレイアウトであることが確実な場合は、ドキュメントの最初のページを使用できます ( CGPDFDocumentGetPage(document, 1).)

于 2012-04-13T19:26:05.893 に答える