home dell'utente di accesso alle cartelle sandbox di fuori
-
27-09-2019 - |
Domanda
Sto lavorando su un'applicazione che non sarà sottoposto al AppStore e sto cercando di aprire un file che l'utente ha scaricato utilizzando Safari Download Manager.
Questo plugin cita tutti i file vengono scaricati all'interno ~/Media/Downloads
.
Ho provato solo usando NSString
di stringByExpandingTildeInPath
, ma sarà mappare / Media / Download all'interno della sandbox dell'applicazione.
La domanda è: come posso tilde espandere tale percorso in modo che le mappe nella cartella attuale
Grazie!
Soluzione
Presumo che per "Safari Download Manager" Vuoi dire che hai già un telefono jailbroken. Se è così, il modo più semplice è quello di installare solo qualcosa come iFile e scoprire che cosa il percorso è.
sto supponendo che si tratta di qualcosa di simile a / var / mobile / Media / Downloads. Poi, ci sono due cose semplici che si possono fare:
- Hard-codice "/ var / mobile" per espandere una tilde all'inizio della stringa.
- Scopri il nome utente si desidera che la directory home per (probabilmente "mobile") e provare l'espansione ~ mobile / Media / Downloads.
- Trova il nome utente, e di ottenere il homedir con una chiamata a getpwnam () o giù di lì (ammesso che esista su iOS).
Altri suggerimenti
La sandbox non è solo una necessità per la presentazione App Store, è una caratteristica del dispositivo. Senza jailbreaking, sei fuori di fortuna.