2011-10-07 12 views
6

Mam aplikację, którą już prawie skończyłem, że e-maile, na końcu przepływu danych, dwa pliki .pdf. Jeden z nich jest generowany z wprowadzonych danych, drugi to plik statyczny, który będzie taki sam w każdym przypadku.Jak uzyskać dostęp do pliku z grupy "Obsługa plików" Xcode w aplikacji?

Pierwszy plik PDF jest generowany poprawnie, jest zapisywany w folderze "dokumenty" aplikacji i dołączyłem go do wiadomości e-mail w celu wysłania. To drugi plik .pdf, który zrobiłem na zewnątrz aplikacji i próbuję dodać, wywołuje we mnie żal.

Dodałem go do folderu "Supporting Files" w moim projekcie Xcode, ale po wielu poszukiwaniach tutaj i gdzie indziej w Internecie, nie mogę się dowiedzieć, jak uzyskać dostęp do tego pliku, aby móc go dodać jako załącznik w e-mailu. Po "pobraniu" danych aplikacji z Organizatora w Xcode, widzę, że pliku nigdzie nie ma; prawdopodobnie dlatego, że Xcode widzi, że plik nie jest używany nigdzie, nie dodaje go w czasie kompilacji (w dużym stopniu jest to przypuszczenie z mojej strony), ale nie wiem jak się do niego odwoływać, ponieważ nie wiem gdzie będzie to odniesienie!

Odpowiedz

9

Xcode nie generuje żadnych folderów w pakiecie aplikacji, które odpowiadają grupom. Upewnij się tylko, że twój PDF jest obecny w zasobach pakietu kopiowania w fazie budowania celu. Następnie uzyskasz dostęp do zasobu pod ścieżką [[NSBundle mainBundle] bundlePath].

+0

To fantastyczne, dzięki mja, wskazał mi w dobrym kierunku! – zeroCube

3

Jeśli chcesz uzyskać dostęp do obrazu, ten kod jest dobry przykład jak jak:

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

w Swift można uzyskać odnogi pęczka resorce-path z następujących funkcji:

func currentresourcepath() -> String 
{ 
    return (NSBundle.mainBundle().bundlePath + "/Contents/Resources/") 
} 
Powiązane problemy