2013-09-16 2 views
5

Ich versuche, einen einfachen NSString-Wert zu drucken. Aber es gibt mir einen Dialog Spruch:"Drucken nicht erlaubt" in OSX App

"Printing Now Allowed 

This application is not allowed to print. 

Please contact your application vendor for an update." 

Der Code, den ich verwenden ist:

-(void)printText:(NSString*)text 
{ 
    NSTextView *printView = [[NSTextView alloc] initWithFrame:NSMakeRect(0, 0, 468, 648)]; 
    [printView setString:text]; 
    [[NSPrintOperation printOperationWithView:printView] runOperation]; 
} 

Irgendwelche Ideen?

+0

Es gibt ein weiteres Symptom dieses Problems: Wenn der Benutzer versucht zu drucken (jedenfalls ab 10.9.4), wird die Konsole nicht hilfreich protokollieren: 'Konnte Bild namens 'GenericPostscriptPrinter' nicht finden.' –

Antwort

11

Die Antwort gefunden!

Ich musste überprüfen, "Drucken zulassen" unter Berechtigungen unter Zusammenfassung unter meinem Ziel in den Projekteinstellungen.

+0

Bitte akzeptieren Sie Ihre eigene Antwort, so dass th wird richtig markiert –

+0

Warten Sie zwei Tage ... – Sunkas

+0

oh Entschuldigung wusste nicht –

0

Gehen Sie zu Ihrem Projekt ---> YourProject.entitlements Fügen Sie den folgenden Schlüsselwert

com.apple.security.print - JA

Für more info