2012-04-13 2 views
9

voglio riprodurre un video, ma ho notato che i miei file non stanno importando nel bundle ??xcode ios file non riconosciuti in bundle

così mi è sufficiente trascinare e rilasciare il file AA.mp4 al mio progetto,

mostra ok sulla navigazione di progetto, io la do Mostra nel Finder, e confermare il file esiste nel progetto

ora, quando provo questo

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; 
    NSFileManager *fm = [NSFileManager defaultManager]; 
    NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil]; 

    NSLog(@"content of bundle ::%@", dirContents); 

per vedere il contenuto del mio fagotto, vedo ogni altro file, ma non quello che ho importato ???

quindi cosa mi manca?

grazie!

+0

controllare se il file esiste nella cartella .app prodotto – Otium

+0

Meglio ancora, controllare se è stato incluso nella fase "Copia gruppi articoli" in "Fasi di creazione – CodaFi

risposta

12

Non è sufficiente inserire un file in un progetto Xcode. Devi controllare il target dell'app come quello che riceve il file nella finestra di dialogo, altrimenti non verrà aggiunto alla "copia bundle phase" e, di conseguenza, non verrà copiato nella tua app. Passare alle fasi di costruzione e trascinare il video nel gruppo di fasi delle risorse del gruppo di copia, quindi pulire ed eseguire nuovamente.

Anche se è possibile vedere il nome in rosso nell'albero dei file, non esiste.

+0

Questo è particolarmente pericoloso in XCode 4.3. Non l'ho mai notato in XCode 4.2. Tuttavia, in modo affidabile NON aggiunge file audio o video quando li aggiungo. I file HTML e i file immagine, tuttavia, vengono aggiunti alla destinazione quando li trascino dentro. – borrrden

+0

Sì, l'ho notato anche io. Diventa fastidioso quando si usano molti controlli e progetti, perché si ottiene una montagna di errori di linker. – CodaFi

+0

Anche i plists sembrano essere un problema. Se rinominerò il plist in png verrà copiato. – brainray

1

La risposta contrassegnata come corretta potrebbe non essere corretta in tutte le situazioni. Se hai, ad es. plcode, Xcode 4.5+ per qualche ragione NON lo copierà nel pacchetto di applicazioni, anche se tutto il resto è giusto. Una soluzione alternativa è rinominare il plist in .png e quindi rinominarlo in un secondo momento.