Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 确定CGContextRef何时为PDF上下文_Cocoa_Core Graphics - Fatal编程技术网

Cocoa 确定CGContextRef何时为PDF上下文

Cocoa 确定CGContextRef何时为PDF上下文,cocoa,core-graphics,Cocoa,Core Graphics,对于我的Cocoa应用程序,我需要知道给定的CGContextRef是否是PDF上下文,而不是位图或屏幕上下文,以便在CALayer的drawInContext实现中采用不同的渲染路径。使用iOS SDK,我可以通过以下方式实现: BOOL isPDF = !CGRectIsEmpty(UIGraphicsGetPDFContextBounds()); 但是UIGraphics*函数在OS X SDK中不可用。我希望能够使用: BOOL isPDf = CFGetTypeID(currentC

对于我的Cocoa应用程序,我需要知道给定的CGContextRef是否是PDF上下文,而不是位图或屏幕上下文,以便在CALayer的drawInContext实现中采用不同的渲染路径。使用iOS SDK,我可以通过以下方式实现:

BOOL isPDF = !CGRectIsEmpty(UIGraphicsGetPDFContextBounds());
但是UIGraphics*函数在OS X SDK中不可用。我希望能够使用:

BOOL isPDf = CFGetTypeID(currentContext) != CGContextGetTypeID();
但它似乎不成立,并且没有返回特定于PDF的类型ID的CGPDFContextGetTypeID函数


有没有办法在不设置静态变量的情况下识别给定CGContextRef的类型?

没有用于获取CGContextRef类型的公共API,因此您必须将此信息保留在上下文ref本身之外


有一个未记录的函数返回上下文的类型,有关可能值的列表,请参阅枚举。但是您真的不应该使用它。

没有用于获取CGContextRef类型的公共API,因此您必须将此信息保留在上下文ref本身之外


有一个未记录的函数返回上下文的类型,有关可能值的列表,请参阅枚举。但是你真的不应该用这个。

谢谢,这就是我害怕的。谢谢,这就是我害怕的。