以下はコマンドラインツールで動作するコードですが、Cocoaアプリケーションを作成しているときに、以下のコードを使用しているときにMac OS Xからすべてのプリンタキューを取得しません。OSStatusコードを返すPMServerCreatePrinterList(kPMServerLocal、&printerList)1282
誰かがこの問題を抱えている場合は助けてください。
以下はコマンドラインツールで動作するコードですが、Cocoaアプリケーションを作成しているときに、以下のコードを使用しているときにMac OS Xからすべてのプリンタキューを取得しません。OSStatusコードを返すPMServerCreatePrinterList(kPMServerLocal、&printerList)1282
誰かがこの問題を抱えている場合は助けてください。
これはサンドボックスの問題です。アプリケーションがサンドボックス内で実行されなかった場合は動作しますが、そうでない場合は許可する必要があります。
(ドメイン:org.cups.PrintingPrefs、ユーザー:kCFPreferencesCurrentUser、ByHost:いいえ、コンテナ:(ヌル)):アプリケーションのコンテナ外のアクセス設定は、ユーザーの好み-読み取りまたはファイルの読み取りデータのサンドボックスへのアクセスが必要ですcfprefsdからの切り離し
Xcodeのターゲット機能ビューでは、[アプリケーションサンドボックス] - > [ハードウェア]の[印刷]機能をオンにします。
ご返信ありがとうございます。私はサンドボックスで印刷チェックボックスを有効にして、現在は動作しています。 – Vasim
@Vasim問題ありません。これに回答してください。 – seth