文書   >   Core Graphics   >   CGPSConverter   >   convert(_:consumer:options:)
インスタンスメソッド
convert(_:consumer:options:)
PostScript コンバータを使用して PostScript データを PDF データに変換します。
宣言
func convert(_ provider: CGDataProvider, consumer: CGDataConsumer, options: CFDictionary?) -> Bool
パラメータ
provider | PostScript データを供給する Quartz データプロバイダ。 |
consumer | 結果の PDF データを受け取る Quartz データプロバイダ。 |
options | このパラメータは NULL である必要があります。将来の API の拡張のために予約されています。 |
戻り値
PostScript 変換が正常に完了したかどうかを示すブール値 (もしそうならば true )。
議論
変換はスレッドセーフですが、与えられたアドレス空間またはプロセス内で複数の変換ジョブを処理することはできません。与えられたスレッドが変換を実行していて、別のスレッドが新しい変換を開始すると、最初の変換が完了するまで 2 つ目の変換はブロックされます。
CGPSConverterConvert はスレッドセーフです (同じプロセスで一度に複数の変換を防ぐために locks を使用します) が、Resource Manager に関してはスレッドセーフではありません。あなたのアプリケーションが別のスレッドで Resource Manager を使用する場合は、locks を使用して Resource Manager の使用中に CGPSConverterConvert が実行されないようにするか、別のプロセスで Post Script コンバータを使用して変換を実行する必要があります。
一般に、Resource Manager のリソースの代わりに nib ファイルを使用することで、この問題を回避できます。
以下も見よ
CGPSConverter その他の関数
PostScript コンバータに、次に使用可能な機会に変換を中止するよう指示します。
新しい PostScript コンバータを作成します。
コンバータが現在データを変換しているかどうかを確認します。
PostScript コンバータ用の Core Foundation 型 ID を返します。