Ho bisogno della mia app sandbox per riaprire un file aperto dopo il riavvio dell'app. Apple fornisce segnalibri con ambito di sicurezza con le opzioni NSURLBookmarkCreationWithSecurityScope
e NSURLBookmarkResolutionWithSecurityScope
nei metodi di creazione e risoluzione dei segnalibri NSURL. Tuttavia, questi flag/opzioni sono validi solo per 10.7.3 o versioni successive e causano il fallimento di un'app precedente alla 10.7.3.Mac-Store sandboxing e gestione dei segnalibri con sicurezza prima del 10.7.3
Come gestisco la conservazione/riapertura del segnalibro del file da 10.6 a 10.7.3 in un'app sandbox?
-
FOLLOW-UP: Si prega di vedere la mia risposta qui sotto. Il problema non è stato causato dall'uso di NSURLBookmarkCreationWithSecurityScope
ma utilizzando i metodi di avvio e arresto del segnalibro con ambito di sicurezza.
La mia ipotesi è che probabilmente non è possibile. Questa era una carenza nel loro approccio sandboxing, e il meccanismo extra è stato aggiunto a causa di ciò. E Apple non è uno che fa il backport ... – Thilo
Sei sicuro che sia la causa del fallimento? Ho un'app (in MAS) che usa '[NSURL URLByResolvingBookmarkData: opzioni dei segnalibri: NSURLBookmarkResolutionWithSecurityScope relativeToURL: nil bookmarkDataIsStale: NO error: nil];' Funziona bene su 10.6.8 macchine. – Patrick
@Patrick - funziona correttamente su 10.7 - 10.7.2? (La sandbox non è operativa su 10.6.8 e la risoluzione dell'URL può semplicemente ignorare qualsiasi informazione di sicurezza aggiunta da 10.7.3+ - solo indovinando) – CRD