2011-10-07 14 views
6

Ho un app che ho quasi finito ora che le e-mail, alla fine di un flusso di immissione dei dati, due file .pdf. Uno di questi è generato dai dati inseriti, l'altro è un file statico che sarà lo stesso in ogni istanza.Come posso accedere a un file del gruppo di Xcode "File di supporto", in app?

Il primo pdf sta generando bene, viene salvato nella cartella dei apps 'documenti', e ho attaccato con successo ad una e-mail per l'invio. È il secondo file .pdf, quello che ho creato esternamente all'app e sto cercando di aggiungere, mi sta causando dolore.

L'ho aggiunto alla cartella "File di supporto" all'interno del mio progetto Xcode, ma dopo molte ricerche qui e altrove online, non riesco a capire come accedere a quel file per poterlo aggiungere come un allegato nell'e-mail. Dopo aver "scaricato" i dati dell'app da parte dell'Organizzatore in Xcode, vedo che il file non c'è da nessuna parte; presumibilmente perché Xcode può vedere che il file non viene utilizzato da nessuna parte, non lo aggiunge in fase di compilazione (è un'ipotesi da parte mia), ma non so come fare riferimento in alcun luogo perché non so dove sarà di riferimento!

risposta

9

Il Xcode non genera alcuna cartella nel vostro pacchetto app che corrisponde ai gruppi. Assicurati che il tuo pdf sia presente nelle risorse del pacchetto di copia nelle fasi di generazione del tuo target. Quindi accedi alla risorsa sotto il percorso [[NSBundle mainBundle] bundlePath].

+0

Questo è fantastico, grazie MJA, mi ha segnalato nella giusta direzione! – zeroCube

3

Se si desidera accedere a un'immagine, questo codice è un buon esempio come come:

NSString* imageName = [[NSBundle mainBundle] pathForResource:@"image1" ofType:@"png"]; 
NSImage* imageObj = [[NSImage alloc] initWithContentsOfFile:imageName]; 
0

In Swift è possibile ottenere il bundle-Resorce-path con la seguente funzione:

func currentresourcepath() -> String 
{ 
    return (NSBundle.mainBundle().bundlePath + "/Contents/Resources/") 
} 
Problemi correlati