Quando apri un'applicazione basata su iCloud con documenti abilitati su Mac senza documenti attualmente aperti, viene visualizzata la finestra di dialogo Apri file. Come si impedisce che la finestra di dialogo Apri file venga visualizzata all'avvio? Ho una schermata di benvenuto che preferisco mostrare invece.Impedisce la visualizzazione della finestra di dialogo di apertura di iCloud all'avvio in OS X
risposta
Per verificare la tua dichiarazione, ho creato un nuovo progetto di applicazione basato su documenti in XCode e l'ho eseguito. Non capisco una finestra di dialogo di file aperti! Tuttavia ottengo un nuovo documento vuoto. E 'questo che intendevi? Non sono riuscito a trovare alcun modo documentato per sopprimere questo documento vuoto iniziale che viene aperto. Sono riuscito a sopprimere questo comportamento con il seguente hack, utilizzando l'inizializzazione della classe Documento:
- (instancetype)init {
self = [super init];
if (self) {
// Add your subclass-specific initialization here.
}
NSLog(@"Document init");
if (alreadysuppressed)
return self;
alreadysuppressed = 1;
return nil;
}
Come si può vedere, si avvale di una variabile (denominata 'alreadysuppressed' qui) da ricordare se la soppressione era già fatto, quindi sarà fatto una volta per ogni esecuzione dell'applicazione. So che è un hack ma funziona per l'applicazione basata su documenti generici. Se siete veramente trovato la finestra di dialogo Apri file invece che il comportamento sopra allora vi consiglio di aggiungere un hack simile alla vostra applicazione di classe delegato:
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender
{
NSLog(@"applicationShouldOpenUntitledFile: %d", alreadysuppressed);
if (! alreadysuppressed) {
alreadysuppressed = 1;
return NO;
}
return YES;
}
Anche se non ho potuto testare questo scenario come io non sto ottenendo il file aperto finestra di dialogo nell'applicazione basata su documenti generici.
Ho apportato alcune modifiche sopra. Non mi rendevo conto che ciò accade solo con iCloud abilitato, che è il mio caso. –
- 1. Impedisce l'apertura della finestra di iCloud all'avvio dell'app OSX 10.8
- 2. Android impedisce la finestra di dialogo di accoppiamento Bluetooth
- 3. Apertura della finestra di dialogo "Salva come ..." da: ex comando
- 4. Transizione tra controller di visualizzazione, OS X
- 5. iCloud abilitato - Interrompe la visualizzazione del file aperto all'avvio dell'applicazione?
- 6. Apertura della finestra di dialogo dell'interfaccia utente di JQuery in MousePosition
- 7. API di spostamento e ridimensionamento della finestra in OS X
- 8. gtk visualizzazione di una finestra di dialogo all'interno di una finestra di dialogo
- 9. JNLP FileSaveService apre una finestra di dialogo di apertura file
- 10. Visualizzazione della finestra di dialogo "Apri con" su Android
- 11. Focus della finestra di Tkinter su Mac OS X
- 12. Android - MediaController di VideoView all'interno della finestra di dialogo appare dietro la finestra di dialogo
- 13. C++ OS X di apertura predefinito del browser
- 14. Rimozione della finestra di dialogo della licenza
- 15. Jquery distrugge la finestra di dialogo dopo x secondi
- 16. jQuery finestra di dialogo modale e finestra di dialogo CKEditor
- 17. Jquery impedisce la chiusura della finestra
- 18. Evento di chiusura della finestra di dialogo in jquery mobile
- 19. Visualizzazione di video personalizzati (dati bitmap RGB) all'interno di una finestra Mac OS X
- 20. Apertura e visualizzazione di un'immagine in C++?
- 21. Evento di chiusura della finestra di dialogo Dojo su X (in alto a destra)
- 22. Risultato della finestra di dialogo C# MessageBox
- 23. C# applicazione console - impedisce la finestra di dialogo delle eccezioni predefinita
- 24. Imposta avanzamento della finestra di dialogo
- 25. Finestra di Outlook Sfoglia la finestra di dialogo?
- 26. Android: problema con la visualizzazione della finestra di dialogo dall'attività Theme.Light
- 27. Identificare in modo univoco la finestra attiva su OS X
- 28. Attività Android all'interno della finestra di dialogo
- 29. Unlocking Focus su visualizzazione errata ((null)) in OS X 10.7.2
- 30. Finestra di dialogo dell'interfaccia utente jQuery - La finestra esterna scorre mentre scorre all'interno della finestra di dialogo
Ho pensato che un'applicazione basata su documenti avrebbe aperto un nuovo documento all'avvio se nessun documento era aperto all'ultima uscita ..? – insys
Non mi ero reso conto che questo era rilevante ma succede solo con iCloud abilitato. –
Sfortunatamente non esiste una soluzione che posso usare lì. –