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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top