gpt4 book ai didi

objective-c - iOS:CGPDFDocumentGetMediaBox 不可用

转载 作者:行者123 更新时间:2023-11-29 04:42:35 24 4
gpt4 key购买 nike

我使用 Xcode 创建了一个简单的基于 View 的应用程序,并尝试使用 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: error: 'CGPDFDocumentGetMediaBox' is unavailable (declared at /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.8Xcode版本:3.2.6iOS SDK:4.3

我在这里遗漏了什么吗?

最佳答案

改用CGPDFPageGetBoxRect(page, kCGPDFMediaBox)。请注意,它需要 CGPDFPageRef 而不是 CGPDFDocumentRef。这是因为不同的页面可能有不同的媒体框。如果您确定文档的页面大小相同且布局相同,则可以仅使用文档的首页(通过CGPDFDocumentGetPage(document, 1)。)

关于objective-c - iOS:CGPDFDocumentGetMediaBox 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10146034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com