Sto usando UIPrintInteractionController
presentandolo da rect.Rifiuto di UIPrintInteractionController
UIPrintInteractionController *controller = [UIPrintInteractionController sharedPrintController];
// than set printing settings
...
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
[controller presentFromRect:rect inView:view animated:YES completionHandler:completionHandler];
Poi ho impostato il numero di pagine (> 1) e selezionato una stampante. Prima rotazione dispositivi chiamo
[controller dismissAnimated:animated];
secondo la documentazione Xcode: You should dismiss the printing options when they are presented in a sheet or animated from a rectangle and the user changes the orientation of the device.
Quando sono presenti UIPrintInteractionController
dopo la rotazione, il numero di copie di stampa è arretrato a 1 (come nella vista iniziale), mentre la stampante rimane selezionata. Ivar _copies di UIPrintInfo è privato, quindi non riesco ad ottenerlo e memorizzarlo durante la rotazione.
Come è possibile ripristinare il numero di pagine di stampa dopo la rotazione?
perché lo si disattiva a rotazione? – NeverBe
@NeverBe perché Apple consiglia di farlo nella descrizione del metodo 'dismissAnimated:' della classe 'UIPrintInteractionController'. "È necessario eliminare le opzioni di stampa quando vengono presentate in un foglio o animate da un rettangolo e l'utente cambia l'orientamento del dispositivo." e "Dovresti quindi presentare nuovamente le opzioni di stampa una volta che il nuovo orientamento diventa effettivo." – Anastasia
Ecco un [collegamento a 'UIPrintInteractionController' class] (https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIPrintInteractionController_Class/Reference/Reference.html). – Anastasia