2011-10-07 64 views
6

我有一個應用程序,現在我幾乎已經完成了電子郵件,在數據錄入流程結束時,兩個.pdf文件。其中一個是從輸入的數據中生成的,另一個是在每個實例中都是相同的靜態文件。如何在應用程序中從Xcode的「支持文件」組訪問文件?

第一張pdf生成正常,它被保存到應用程序的「文檔」文件夾,並且我已成功附加到電子郵件發送。這是第二個.pdf,我在應用程序的外部創建了一個,並試圖添加,這導致了我的悲痛。

我已經將它添加到我的Xcode項目中的「支持文件」文件夾中,但是經過在這裏和其他地方的在線搜索後,我無法確定如何訪問該文件以便能夠將其添加爲電子郵件中的附件。 從Xcode的Organizer中「下載」應用程序的數據後,我可以看到該文件不在任何地方;大概是因爲Xcode可以看到這個文件沒有在任何地方使用,它並沒有在構建時添加它(這是我的一個假設),但是我不知道如何在任何地方引用它,因爲我不知道在哪裏這將是參考它!

回答

9

Xcode不會在您的應用程序包中生成與組對應的任何文件夾。只要確保您的PDF存在於您的目標構建階段的複製包資源中。您然後通過[[NSBundle mainBundle] bundlePath]路徑訪問您的資源。

+0

真是太棒了,謝謝mja,指引我走向正確的方向! – zeroCube

3

如果您要訪問的圖像,這個代碼是一個很好的樣本如何:

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

在斯威夫特,你可以用下面的函數獲得紙疊resorce路徑:

func currentresourcepath() -> String 
{ 
    return (NSBundle.mainBundle().bundlePath + "/Contents/Resources/") 
} 
相關問題